this post was submitted on 10 Aug 2024
11 points (92.3% liked)
Cool GitHub Projects
1258 readers
1 users here now
Wormhole
Icon base by Caro Asercion under CC BY 3.0 with modifications to add a gradient
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
VideoToolbox is the encoder that FFmpeg links to.
So when vt-enc only creates ffmpeg commands why is VT a dependency for the whole prpject?
vt-enc calls FFmpeg which calls the VideoToolbox encoding framework. Without VT, ffmpeg commands will fail
But ffmpeg works fine on other platforms without VideoToolbox. So why do I need VT for vt-enc? Wouldn't it work just fine on other platforms as long as ffmpeg is available?
You need VideoToolbox for this particular tool because it calls the VideoToolbox library from within FFmpeg in order to encode the video.
"Why do I need x264 to encode H.264 in FFmpeg?" is essentially what you're asking. FFmpeg needs VideoToolbox support to work with my tool.
If you're asking why I chose to use VideoToolbox in the first place, it was because I want this to be a macOS-specific tool with very fast encoding speeds at decent fidelity per bit. Hardware accelerated video encoding is one way to make this happen.