| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
|
|
|
|
|
| |
Add a developer script that uses ffmpeg lavfi sources to create
synthetic video test files without storing binary media in the
repository.
Allow callers to choose codec, resolution, duration, frame rate, source
filter, pixel format, output path, and overwrite behavior from the
command line.
Expose the generator through just and ignore generated testfiles in git.
|
| |
|
|
|
|
|
|
|
| |
Add a dedicated release helper so version and revision metadata can be
prepared consistently before publishing a new release.
Use git attributes to keep developer tooling and repository metadata out
of generated source archives. Also ignore the dist directory created
during the release process.
|
|
|
Batch transcode helper for media files using ffmpeg. Encoding parameters
are supplied by user-defined preset files (shell snippets that set an
`ffargs` array) stored under
${XDG_CONFIG_HOME:-$HOME/.config}/transcode.sh/presets/.
Key capabilities:
- Probes input codec and pixel format via ffprobe; derives an output
pixel format that preserves chroma subsampling and bit depth.
- Per-user and per-invocation codec skip lists to leave already-encoded
files untouched.
- Atomic in-place replacement: encodes to a temp file in the same
directory, then renames on success.
- --only-if-smaller: discard the result if it is larger than the
original.
- --saving: append filename, original/new sizes and percentage saved to
a log file after each successful encode.
- --dry-run, --verbose, --quiet, --nice and --continue flags.
- Respects the NO_COLOR standard.
- Script hardening: strict PATH, safe IFS, errtrace, nounset, pipefail.
Also included:
- Man page (transcode.sh.1)
- Bash completion script (transcode.sh.bash-completion)
- README.md
- .gitmessage commit message template
License: BSD-3-Clause
|