如果我导入一个文件与ffmpeg一起使用但是没有指定任何关于任何流的编解码器的内容,那么ffmpeg会做什么吗?是否只是复制编解码器的默认操作?或者ffmpeg使用某些默认编解码器对输入文件进行编码?
以下两个命令是否相同?或者第二次重新编码并需要多长时间?
ffmpeg -i input.mkv -c:v copy -c:a copy output.mp4
ffmpeg -i input.mkv output.mp4
Run Code Online (Sandbox Code Playgroud)
llo*_*gan 10
如果我导入一个文件与ffmpeg一起使用但是没有指定任何关于任何流的编解码器的内容,那么ffmpeg会做什么吗?
ffmpeg将使用默认编码器重新编码输入中的每个流.使用的编码器取决于您配置ffmpeg的方式.例如,如果可用,libx264将是mp4输出的默认编码器,但如果不可用,mpeg4则将使用.默认情况下,ffmpeg只会重新编码每种类型的一个流,并忽略其余的流(请参阅流选择).
在您的两个命令中,第一个命令将使用流复制模式进行视频和音频.你的第二个命令将重新编码.
要
ffmpeg -i input.mkv output.mp4在您的计算机上发现第二个命令 , 使用的默认编解码器(音频和视频):
运行该命令,也许-t 5这样它完成得更快(仅编码 5 秒)。
运行ffprobe output.mp4。扫描“视频”和“音频”的输出以查看最终使用了哪些编解码器。例如,我的 Ubuntu 12 安装使用 h264 和 aac。
| 归档时间: |
|
| 查看次数: |
9301 次 |
| 最近记录: |