有没有一种方法可以告诉ffmpeg和/或avconv使用与输入编码相同的编解码器作为输出,但是可以进行转码吗?
我正在寻找类似的东西:
ffmpeg -i input.mp4 -vcodec same_as_input output.mp4
Run Code Online (Sandbox Code Playgroud)
请注意,我并不是在寻找-vcodec copy,因为那样会无需进行转码就可以复制流。我希望它进行转码,但使用与输入文件编码相同的编解码器。
另外,如果可能,我希望每个可能的参数都具有相同的值,即:使用相同的比特率,帧大小等,从一个给定的输入文件中获取每个可能的参数的值,而不是使用任何其他默认值。
上面的示例可能看起来很愚蠢,因为它过于简化了(结果与复制相同),但是想象一下我添加了一些处理,例如开始时间和长度,甚至更复杂的处理(例如添加覆盖图像),但是我想确保使用与输入文件相同的编码器(可能还有相同的参数)进行编码。
ffmpeg ×1