如果我导入一个文件以与 ffmpeg 一起使用,但没有指定任何有关任何流的编解码器的任何内容,那么 ffmpeg 会做任何事情吗?是只复制编解码器的默认操作吗?或者 ffmpeg 会使用一些默认编解码器对输入文件进行编码吗?
以下两个命令是否相同?还是第二次重新编码并需要很长时间?
ffmpeg -i input.mkv -c:v copy -c:a copy output.mp4
ffmpeg -i input.mkv output.mp4
最佳答案
If I import a file to use with ffmpeg but dont specify anything about the codecs of any of the streams, will ffmpeg do anything?
ffmpeg 将使用默认编码器重新编码输入中的每个流。使用的编码器将取决于您如何配置 ffmpeg。例如,如果可用
libx264
将是 mp4 输出的默认编码器,但如果不是,则 mpeg4
将会被使用。默认情况下,ffmpeg 只会重新编码每种类型的一个流,而忽略其余的流(参见 stream selection)。在您的两个命令中,第一个将使用 stream copy mode对于视频和音频。您的第二个命令将重新编码。
关于ffmpeg - 未指定任何内容时的默认 ffmpeg 编解码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17793150/