未指定任何内容时的默认ffmpeg编解码器
如果我导入一个与ffmpeg一起使用的文件,但没有指定任何流的编解码器,ffmpeg会做什么?默认操作是只复制编解码器吗?或者ffmpeg会使用一些默认的编解码器对输入文件进行编码吗 以下两个命令是否相同?或者第二次重新编码需要时间未指定任何内容时的默认ffmpeg编解码器,ffmpeg,codec,Ffmpeg,Codec,如果我导入一个与ffmpeg一起使用的文件,但没有指定任何流的编解码器,ffmpeg会做什么?默认操作是只复制编解码器吗?或者ffmpeg会使用一些默认的编解码器对输入文件进行编码吗 以下两个命令是否相同?或者第二次重新编码需要时间 ffmpeg -i input.mkv -c:v copy -c:a copy output.mp4 ffmpeg -i input.mkv output.mp4 如果我导入一个与ffmpeg一起使用的文件,但没有指定任何流的编解码器,ffmpeg会做什么 ff
ffmpeg -i input.mkv -c:v copy -c:a copy output.mp4
ffmpeg -i input.mkv output.mp4
如果我导入一个与ffmpeg一起使用的文件,但没有指定任何流的编解码器,ffmpeg会做什么
ffmpeg将使用默认编码器对输入中的每个流重新编码。使用的编码器将取决于您如何配置ffmpeg。例如,如果可用,
libx264
将是mp4输出的默认编码器,但如果不可用,则将使用mpeg4
。默认情况下,ffmpeg只对每种类型的一个流进行重新编码,而忽略其余的流(请参阅)
在两个命令中,第一个命令将用于视频和音频。您的第二个命令将重新编码。要查找第二个命令使用的默认编解码器(音频和视频),
ffmpeg-i input.mkv output.mp4
,在计算机上:
- 运行该命令,可能使用
,这样它完成得更快(仅编码5秒)-t5
- 运行
。扫描输出中的“视频”和“音频”,查看最终使用了哪些编解码器。例如,我的Ubuntu 12安装使用h264和aacffprobe output.mp4
ffmpeg
将始终重新编码,除非您告诉它其他情况。如果会出现质量损失,则主要取决于输出格式。无损格式是一个例外,但如果需要进行颜色空间转换,则仍可能发生质量损失。但是,例如,如果您输出有损H.264视频,使用正确的选项,您可以使其看起来“视觉无损”;这意味着它在技术上不是无损的,但它已经足够好了,大多数人都无法分辨其中的差别。请参阅“使用的编码器将取决于您如何配置ffmpeg:”那么文档在哪里解释呢?对于音频和视频?我一定很笨。该文档仍然没有提到默认值,无论是在/configure
的选项中还是在ffmpeg-encoders
中。