使用 avi 到 mp4 使用 ffmpeg 进行编码

使用 avi 到 mp4 使用 ffmpeg 进行编码

使用什么命令行将 avi 转换为 mp4,但不会破坏帧大小并使文件与原始大小一样小或稍大一点,与 mp4 到 avi 的情况相同?每当我尝试转换时,它就会变成 2 GB

答案1

根据原始文件的编码方式,可能无法保留文件大小。

此命令应在制作 mp4 文件时保持帧大小和速率不变:

ffmpeg -i infile.avi youroutput.mp4

此命令将为您提供有关输入文件的信息 - 帧大小、使用的编解码器、比特率等:

ffmpeg -i infile.avi

生成输出时,您还可以使用acodec和选项。vcodec另请记住,mp4 和 avi 文件可以使用各种编解码器,并且您的里程可能会根据您选择的编解码器而有所不同。

答案2

据我了解,需要将 avi-container 替换为 mp4 容器(正式名称为 ISO 基本媒体文件格式 ISO/IEC 14496-12 )。

如果您运行以下命令:

ffmpeg -i input.avi -y output.mp4

在这种情况下ffmpeg重新编码内的基本流输入.avi(更改容器并重新编码是默认模式ffmpeg)。值得注意的是,重新编码可能会降低视觉和/或音频质量。

因此,建议通过“禁用重新编码”c:v 副本 c:a 副本“ 编解码器选项:

ffmpeg -i input.avi -c:v copy -c:a copy -y output.mp4

在上述情况下ffmpeg只是改变外壳(容器)

答案3

我对将 avi 文件转换为 mp4 非常感兴趣。读了你的文章,我想起了这个 ffmpeg 命令:

ffmpeg -i input.avi -strict -2 output.mp4

该命令-strict -2是 AAC 编解码器所必需的,该编解码器是实验性的,但如果添加这两个参数,则可以工作(libaac)。默认情况下,输出文件是高质量的。

答案4

我找到了这个::利巴夫在Linux中。

安装:运行命令

sudo apt-get install libav-tools

视频转换命令:

转到包含视频的文件夹并在终端中运行

avconv -i oldvideo.mp4 -ar 22050 convertedvideo.webm

相关内容