Repository navigation
pyffmpegcore v0.3.0
Pre-release
Pre-release
PyFFmpegCore v0.3.0: verifiable managed FFmpeg workflows
PyFFmpegCore remains a local-first beta. FFmpeg and FFprobe stay explicit
system dependencies. This release strengthens the inspect → execute → verify
flow without claiming that metadata probing is a full decode or a sandbox.
What changed
- Managed jobs verify that declared outputs exist, are non-empty, and are
readable by FFprobe when available. Missing or invalid outputs fail
validation; unavailable FFprobe is reported as unverified. - Built-in profiles check their promised codecs, stream types, pixel format,
and selected subtitle language against output probe facts. convert --preserve-all-streamscompares input and output stream types,
codecs, and languages; receipts retain the comparison evidence.- Plans warn when default stream selection omits additional tracks. Human probe
output lists every stream and labels differing frame rates as a VFR clue. - Accessibility subtitle language is supported in the profile and versioned
batch manifest schema 1.1; schema 1.0 remains supported. - Subprocess text uses explicit UTF-8 decoding with replacement across the
runner and release helpers.
Verification
- Exact release wheel build and six OS/Python artifact checks: release workflow
- Compatibility policy
- Historical synthetic recipe evidence from public
0.2.2: measurements and receipts - Full changelog
The FFprobe checks cover readable container metadata and documented profile
contracts. They do not decode every packet or frame, and remote or unprobeable
inputs can remain unverified. No hostile-media sandbox is claimed.
What's Changed
Other changes
- fix(docs): validate local heading fragments in Markdown link checker (#11) by @rafaio1 in #13
- Validate local Markdown heading fragments in check_docs.py by @LORENZOXXX10 in #12
- docs: strengthen thumbnail recipe evidence by @SamanthaNabila in #14
New Contributors
- @rafaio1 made their first contribution in #13
- @LORENZOXXX10 made their first contribution in #12
- @SamanthaNabila made their first contribution in #14
Full Changelog: v0.2.2...v0.3.0