<feed xmlns='http://www.w3.org/2005/Atom'>
<title>transcode.sh/.gitignore, branch main</title>
<subtitle>Batch transcode helper for media files using ffmpeg.</subtitle>
<id>https://git.dennisfink.me/transcode.sh/atom/.gitignore?h=main</id>
<link rel='self' href='https://git.dennisfink.me/transcode.sh/atom/.gitignore?h=main'/>
<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>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>chore: add release automation</title>
<updated>2026-05-15T18:43:03Z</updated>
<author>
<name>Dennis Fink</name>
</author>
<published>2026-05-15T18:34:05Z</published>
<link rel='alternate' type='text/html' href='https://git.dennisfink.me/transcode.sh/commit/?id=80f2eb363063683a3e06b9b8c5da1b0835269eaa'/>
<id>urn:sha1:80f2eb363063683a3e06b9b8c5da1b0835269eaa</id>
<content type='text'>
Add a dedicated release helper so version and revision metadata can be
prepared consistently before publishing a new release.

Use git attributes to keep developer tooling and repository metadata out
of generated source archives. Also ignore the dist directory created
during the release process.
</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>
