summaryrefslogtreecommitdiff
path: root/.gitignore (follow)
Commit message (Collapse)AuthorAge
* test(testing): add generated media test filesDennis Fink2026-05-16
| | | | | | | | | | | | 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.
* chore: add release automationDennis Fink2026-05-15
| | | | | | | | | 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.
* feat: initial release of transcode.sh v1.0.0Dennis Fink2026-02-22
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