<feed xmlns='http://www.w3.org/2005/Atom'>
<title>transcode.sh/.gitmessage, branch v2.0.0</title>
<subtitle>Batch transcode helper for media files using ffmpeg.</subtitle>
<id>https://git.dennisfink.me/transcode.sh/atom/.gitmessage?h=v2.0.0</id>
<link rel='self' href='https://git.dennisfink.me/transcode.sh/atom/.gitmessage?h=v2.0.0'/>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/transcode.sh/'/>
<updated>2026-05-16T19:47:14Z</updated>
<entry>
<title>docs(licensing): add SPDX headers</title>
<updated>2026-05-16T19:47:14Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-05-16T19:47:14Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/transcode.sh/commit/?id=f7f7769f1a9141da4823e3f33ea6152bbdb254d8'/>
<id>urn:sha1:f7f7769f1a9141da4823e3f33ea6152bbdb254d8</id>
<content type='text'>
Add SPDX copyright and license markers to repository metadata and
documentation files.

Use comment styles appropriate for git attributes, gitignore, the commit
message template, README, and justfile so license metadata is visible
without changing runtime behavior.
</content>
</entry>
<entry>
<title>chore: update revision date and fix gitmessage leading newline</title>
<updated>2026-02-24T20:17:36Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-02-24T20:17:36Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/transcode.sh/commit/?id=d135ab6809e892b3a7a894a74a5b5d515a1b4aa7'/>
<id>urn:sha1:d135ab6809e892b3a7a894a74a5b5d515a1b4aa7</id>
<content type='text'>
</content>
</entry>
<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>
