使用什么命令行将 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