<feed xmlns='http://www.w3.org/2005/Atom'>
<title>transcode.sh/README.md, branch main</title>
<subtitle>Batch transcode helper for media files using ffmpeg.</subtitle>
<id>https://git.dennisfink.me/transcode.sh/atom/README.md?h=main</id>
<link rel='self' href='https://git.dennisfink.me/transcode.sh/atom/README.md?h=main'/>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/transcode.sh/'/>
<updated>2026-05-30T19:16:51Z</updated>
<entry>
<title>feat(output): add no-replacement output mode</title>
<updated>2026-05-30T19:16:51Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-05-30T19:16:51Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/transcode.sh/commit/?id=8d98f988a52dbfd7edc074725c628f24c20c270a'/>
<id>urn:sha1:8d98f988a52dbfd7edc074725c628f24c20c270a</id>
<content type='text'>
Add --output-dir and [processing].output_dir so encoded files can be
written to an existing output directory without replacing, moving, or
deleting originals.

Preserve input paths below the output directory, avoid overwriting
existing outputs with numeric suffixes, and keep --backup-dir compatible
with --output-dir.

Update finalization, backup, and size-report handling so replacement
mode and output-dir mode share the same output path flow.

Document the new mode in the README and man page, add bash completion
for the new option, and expand the size report schema with input and
output paths.

Closes #7.
</content>
</entry>
<entry>
<title>refactor(config)!: reorganize processing settings</title>
<updated>2026-05-24T19:45:38Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-05-24T19:45:38Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/transcode.sh/commit/?id=d576731f91231a3e38d3f7a9ebdd2fa2b229e7dc'/>
<id>urn:sha1:d576731f91231a3e38d3f7a9ebdd2fa2b229e7dc</id>
<content type='text'>
Move processing-related configuration keys out of [encoding] and [skip]
into a dedicated [processing] section.

Use [processing].skip_codecs, [processing].backup_dir,
[processing].only_if_smaller, [processing].verify_output, and
[processing].continue so the config structure matches the CLI help
sections.

Update README, man page, startup warnings, and debug output to use the
new configuration layout.

BREAKING CHANGE: config.toml keys for skip codecs and processing options
moved. Replace [skip].codecs with [processing].skip_codecs, and move
[encoding].backup_dir, [encoding].only_if_smaller,
[encoding].verify_output, and [encoding].continue to [processing].
Existing config files using the old keys must be updated.
</content>
</entry>
<entry>
<title>docs(cli): regroup option documentation</title>
<updated>2026-05-24T15:09:09Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-05-24T15:09:09Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/transcode.sh/commit/?id=8804eba7a519bccc6c0ae6b90d666d4e1c09eaf0'/>
<id>urn:sha1:8804eba7a519bccc6c0ae6b90d666d4e1c09eaf0</id>
<content type='text'>
Reorganize CLI options into matching sections across help output,
README, man page, and bash completion.

Split input, encoding, skip, processing, size report, display, and
general options so related flags are easier to find and the documented
order matches the parser more closely.

Add --no-config to the README and man page while updating bash
completion order to follow the new help structure.
</content>
</entry>
<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>
</feed>
