我遍历一些文件并用ffmpeg转换它们。我提供-vcodec h264
。当输入视频已经使用该编解码器编码时:视频流是否会被复制?如何确保在这种情况下没有重新编码?它是以前使用的-sameq
吗?
答案 0 :(得分:3)
如果您希望在不重新编码的情况下传递原始H.264流,则需要使用-c:v copy
:
ffmpeg -i myh264file.mp4 -c:v copy -c:a copy myh264output.mp4
-c:a copy
也会复制音频
-c copy
将复制音频和视频,如下所示:
ffmpeg -i myh264file.mp4 -c copy myh264output.mp4
检测H.264流并不是直截了当的。您需要对此进行编码。
对于-sameq
设置,请参阅this statement。
我建议升级到最近版本的ffmpeg,如果由于-vcodec
已经不再使用而已经完成,现在它已经-c:v
。
ffmpeg上的documentation可以帮到你。