所以我的程序会生成 JPeg 和 MP3 立体声轨道。我想将我的 FFMPEG 程序结果转换为 h264+aac 或 OGG (vorbis+theora) 100 秒视频。那么至少如何从命令行执行此操作(或使用来自 C 的纯 ffmpeg 库)?
不是我尝试过这些命令,而是凭内存:
ffmpeg -i %4d.jpg -r 10 -vcodec theora -i file.mp3 -acodec vorbis out.ogg
或:
ffmpeg -i %4d.jpg -r 10 -vcodec h264 -i file.mp3 -acodec aac out.mkv
-r 是帧速率,每秒 10 个 jpeg。这些示例还假设 JPEG 的编号为 0001.jpg 到 1000.jpg。或者,如果 JPEG 没有编号,您可以尝试通过管道传输,但我不确定 ffmpeg 是否具有 JPEG 输入解析器,例如:
cat *.jpg | ffmpeg -vcodec jpegls -f image2pipe -i - [... rest of command after jpg input ...]
请注意,这些示例均未指定比特率、输出大小或其他任何内容,您没有在问题中提及它们,因此不确定您在寻找什么。作为引用,您可能需要设置适当的比特率 (-b VALUE_IN_BYTES)、大小 (-s 1920x1080)、音频 channel 数 (-ac X)、音频比特率 (-ab XX)、频率 (-ar XXXX)等
我是一名优秀的程序员,十分优秀!