<feed xmlns='http://www.w3.org/2005/Atom'>
<title>transcode.sh, branch v2.0.0</title>
<subtitle>Batch transcode helper for media files using ffmpeg.</subtitle>
<id>https://git.dennisfink.me/transcode.sh/atom/?h=v2.0.0</id>
<link rel='self' href='https://git.dennisfink.me/transcode.sh/atom/?h=v2.0.0'/>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/transcode.sh/'/>
<updated>2026-05-17T06:54:52Z</updated>
<entry>
<title>chore(release): prepare 2.0.0</title>
<updated>2026-05-17T06:54:52Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-05-17T06:54:52Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/transcode.sh/commit/?id=7ec4afb9f14c96db843d9569e0c32c14283ea9a5'/>
<id>urn:sha1:7ec4afb9f14c96db843d9569e0c32c14283ea9a5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs(readme): add release metadata markers</title>
<updated>2026-05-17T06:52:08Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-05-17T06:52:08Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/transcode.sh/commit/?id=cb2b61479bf74ecd5636b06389b9651216512532'/>
<id>urn:sha1:cb2b61479bf74ecd5636b06389b9651216512532</id>
<content type='text'>
Add release version and revision date markers to the README so release
tooling can update visible project metadata automatically.

Expose the current packaged version near the top of the README without
changing the rest of the documentation structure.
</content>
</entry>
<entry>
<title>feat(presets): add contributed video presets</title>
<updated>2026-05-17T06:37:26Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-05-17T06:37:26Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/transcode.sh/commit/?id=8daa738b2450b8063178d9a69a99a21789351b30'/>
<id>urn:sha1:8daa738b2450b8063178d9a69a99a21789351b30</id>
<content type='text'>
Add initial contributed presets for AV1/SVT-AV1, H.264/x264, H.265/x265,
and VP9/libvpx-vp9.

Provide fast, balanced, and high-quality variants where applicable so
users can choose between encode speed, compression efficiency, and
visual quality.

Include preset descriptions and use derived GOP size and pixel format
settings where appropriate for consistent behavior with transcode.sh.
</content>
</entry>
<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>test(testing): add generated media test files</title>
<updated>2026-05-16T19:39:43Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-05-16T19:39:43Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/transcode.sh/commit/?id=2e7ee616e819735c4024d750d1e93cffa029ac05'/>
<id>urn:sha1:2e7ee616e819735c4024d750d1e93cffa029ac05</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>refactor(release): align release script sections</title>
<updated>2026-05-16T17:46:45Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-05-16T17:46:45Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/transcode.sh/commit/?id=a53a593f962f8371ccc60a3a0a5edcaf4fc11390'/>
<id>urn:sha1:a53a593f962f8371ccc60a3a0a5edcaf4fc11390</id>
<content type='text'>
Split the release helper into clearer section headers that match the
main script structure.

Move terminal color detection into main execution so function
definitions stay grouped together before the executable flow.
</content>
</entry>
<entry>
<title>feat(skip): allow overriding config skip codecs</title>
<updated>2026-05-16T13:08:15Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-05-16T13:08:15Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/transcode.sh/commit/?id=7a33be9034e7d950459c7a30a49d544cf36e5270'/>
<id>urn:sha1:7a33be9034e7d950459c7a30a49d544cf36e5270</id>
<content type='text'>
Add --skip-codec-override so users can ignore configured skip codecs for
a single run and use only codecs provided through --skip-codec.

Defer CLI skip-codec parsing until after config loading so the final
skip list can be resolved independently of option order.

Document the new override behavior in the README and man page, and add
shell completion for the new flag.
</content>
</entry>
<entry>
<title>feat(backup): add original file backups</title>
<updated>2026-05-16T10:39:15Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-05-16T10:39:15Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/transcode.sh/commit/?id=054a300fe5b81ed04f84e902e05c4f4efb95a193'/>
<id>urn:sha1:054a300fe5b81ed04f84e902e05c4f4efb95a193</id>
<content type='text'>
Add --backup-dir support so successful encodes can copy the original
file to an existing backup directory before replacing it.

Preserve each source file's absolute path below the backup directory and
avoid overwriting existing backups by appending numeric suffixes when
needed.

Document the new CLI and config option, and add directory completion for
the backup path.
</content>
</entry>
<entry>
<title>fix: allow out-of-range nice adjustments</title>
<updated>2026-05-16T06:42:23Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-05-16T06:42:23Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/transcode.sh/commit/?id=4bb37025cf1b4516acd2746dc60ec59449e8aab0'/>
<id>urn:sha1:4bb37025cf1b4516acd2746dc60ec59449e8aab0</id>
<content type='text'>
Keep nice validation focused on accepting integer values instead of
rejecting values outside the standard -20 to 19 range.

Avoid failing early for values that nice itself accepts and clamps
internally. This gives users behavior that matches the underlying tool
instead of turning a non-error into a transcode.sh usage error.

Update help text and README wording to describe the option as a nice
adjustment, matching the command behavior.
</content>
</entry>
<entry>
<title>refactor: improve script structure readability</title>
<updated>2026-05-16T05:59:48Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-05-16T05:59:48Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/transcode.sh/commit/?id=13b50b5faae3d46e1b23ccc4922b098b7feaf709'/>
<id>urn:sha1:13b50b5faae3d46e1b23ccc4922b098b7feaf709</id>
<content type='text'>
Add a file structure overview and split the script into clearer section
headers so related functions are easier to find.

Move main execution below all function definitions and add local
subsection comments inside encode_one without changing the script
behavior.
</content>
</entry>
</feed>
