使用ffmpeg从avi转换为mp4

时间:2014-01-24 09:15:02

标签: html5 video ffmpeg

我想在使用HTML5视频代码的浏览器中播放avi视频格式文件。自从 avi格式文件无法在浏览器中播放我必须将其转换为mp4格式文件。

对于转换,我在Windows中使用ffmpeg代码。

ffmpeg -i input.avi OUTPUT.mp4

视频转换已完成,但视频编解码器和音频编解码器无效,因此无法使用html5中的视频标记播放。

请找到我转换文件的正确代码。 我试过的另一个转换代码是.. ffmpeg -i input.avi -c:v libx264 -preset slow -crf 22 -c:a libfaac -b:a 128k OUTPUTAVINew.mp4但我得到的错误是libfaac未知编码器 请帮助我,甚至我下载了**libfaac.dll**,但没有成功         `

3 个答案:

答案 0 :(得分:1)

我建议您使用最新版本的ffmpeg。你没有  需要下载额外的dll。

使用libvo_aacenc代替libfaac

-crf 22使用较低,请说-crf 19

根据我的经验,我会使用

ffmpeg -i input.avi -c:v libx264 -preset slow -crf 19 -c:a libvo_aacenc -b:a 128k

答案 1 :(得分:1)

旧的,但这篇文章在搜索中名列前茅,所以......

ffmpeg 应该可以轻松地从 avi 转换为 mp4 而无需重新编码。 (不要不要指定新的编解码器!)

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

还应该提到,当脚本包含静态数据且每次 ffmpeg 调用都在新行上时,批量转换运行最可靠(而不是让脚本使用变量动态生成每个调用)。

答案 2 :(得分:0)

将代码转换为avi到mp4.ffmpeg提供了最佳解决方案

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