ffmpeg - 未指定任何内容时的默认 ffmpeg 编解码器

标签 ffmpeg codec

如果我导入一个文件以与 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/

相关文章:

hadoop - 如何为 LZMA2 编写 Hadoop 压缩/解压缩编解码器?

html - 媒体不能在<视频>和<音频>中播放

python - 以文本模式打开文件会导致 Python 中的数据丢失 : why?

video - 透明地将 mp4 转换为 webm?

ffmpeg - 使用 Android NDK r17 : undefined reference to '__mulodi4' 构建 C 库 (FFmpeg)

java - 如何将库导入到android项目中?

ffmpeg - MLT 框架。如何在视频中心添加文本或图像水印并为其添加缩放动画?

video - html5模式下youtube视频顶部的水平条纹

android - 如何更快地压缩android中的视频?

python - 将python编解码器转换为文本