<feed xmlns='http://www.w3.org/2005/Atom'>
<title>transcode.sh/README.md, branch v2.1.0</title>
<subtitle>Batch transcode helper for media files using ffmpeg.</subtitle>
<id>https://git.dennisfink.me/transcode.sh/atom/README.md?h=v2.1.0</id>
<link rel='self' href='https://git.dennisfink.me/transcode.sh/atom/README.md?h=v2.1.0'/>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/transcode.sh/'/>
<updated>2026-05-23T07:07:20Z</updated>
<entry>
<title>chore(release): prepare 2.1.0</title>
<updated>2026-05-23T07:07:20Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-05-23T07:07:20Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/transcode.sh/commit/?id=1c55ed7ccbe2adca05059c7cff12c23d8a8aef67'/>
<id>urn:sha1:1c55ed7ccbe2adca05059c7cff12c23d8a8aef67</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs(readme): fix completion install filename</title>
<updated>2026-05-22T20:53:57Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-05-22T20:53:57Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/transcode.sh/commit/?id=98d0febab5289604a3fa4b896c171c97e18c7110'/>
<id>urn:sha1:98d0febab5289604a3fa4b896c171c97e18c7110</id>
<content type='text'>
Update the README installation commands to reference the renamed bash
completion script with its .sh extension.

This keeps the documented install path in sync with the repository
filename so copy-paste installation commands work again.
</content>
</entry>
<entry>
<title>feat(streams): allow selecting video probe stream</title>
<updated>2026-05-22T04:40:27Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-05-22T04:40:27Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/transcode.sh/commit/?id=3e8c51b898eb9cc888a156cb9678ec4c1478cc8d'/>
<id>urn:sha1:3e8c51b898eb9cc888a156cb9678ec4c1478cc8d</id>
<content type='text'>
Add --video-stream and [encoding].video_stream so users can choose which
input video stream is probed for preset helper variables.

Use the selected stream for codec, pixel format, frame rate, output
pixel format, and GOP size metadata while leaving preset stream mapping
unchanged.

Validate CLI stream selectors strictly and ignore invalid config values
with a warning so bad configuration falls back to the default v:0
stream.

Document the new option in the README and man page, add verbose dry-run
output, and provide bash completion for common video stream selectors.

Closes #6.
</content>
</entry>
<entry>
<title>feat(output): make ffmpeg loglevel configurable</title>
<updated>2026-05-19T16:31:43Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-05-19T16:31:43Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/transcode.sh/commit/?id=99e6b7ceb93db5ce9c4b70619c6ead5a2aaa281c'/>
<id>urn:sha1:99e6b7ceb93db5ce9c4b70619c6ead5a2aaa281c</id>
<content type='text'>
Add --ffmpeg-loglevel so users can choose which ffmpeg messages are
shown during encoding instead of always using the built-in default.

Load the same setting from [output].ffmpeg_loglevel when it is
configured and no CLI value was provided.

Document the new option in the README and man page, and add shell
completion for supported ffmpeg log levels.
</content>
</entry>
<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>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>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>
</feed>
