ffmpeg如果请求相同的编解码器,是否会复制流?

时间:2015-01-28 22:37:04

标签: ffmpeg

我遍历一些文件并用ffmpeg转换它们。我提供-vcodec h264。当输入视频已经使用该编解码器编码时:视频流是否会被复制?如何确保在这种情况下没有重新编码?它是以前使用的-sameq吗?

1 个答案:

答案 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可以帮到你。