<feed xmlns='http://www.w3.org/2005/Atom'>
<title>transcode.sh/.gitignore, branch v1.0.1</title>
<subtitle>Batch transcode helper for media files using ffmpeg.</subtitle>
<id>https://git.dennisfink.me/transcode.sh/atom/.gitignore?h=v1.0.1</id>
<link rel='self' href='https://git.dennisfink.me/transcode.sh/atom/.gitignore?h=v1.0.1'/>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/transcode.sh/'/>
<updated>2026-02-22T07:41:24Z</updated>
<entry>
<title>feat: initial release of transcode.sh v1.0.0</title>
<updated>2026-02-22T07:41:24Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-02-22T07:41:04Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/transcode.sh/commit/?id=d6b6cb1bfd71e95aeda2e784c214ddffcc777fd1'/>
<id>urn:sha1:d6b6cb1bfd71e95aeda2e784c214ddffcc777fd1</id>
<content type='text'>
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
</content>
</entry>
</feed>
