用于将 HTML5 视频转换为 mp4 和 ogg 的 ffmpeg 设置 [关闭]

Posted

技术标签:

【中文标题】用于将 HTML5 视频转换为 mp4 和 ogg 的 ffmpeg 设置 [关闭]【英文标题】:ffmpeg settings for converting to mp4 and ogg for HTML5 video [closed] 【发布时间】:2011-03-08 09:09:33 【问题描述】:

尽管大肆宣传,但实际上 html5 视频标签存在一些问题。为了使用它并使其与跨浏览器兼容,您必须包含一种以上的视频格式。针对所有支持的浏览器,这些格式是 mp4 和 ogg。

我一直在寻找每种格式的最佳设置,但不幸的是我找不到。我使用的是 ffmpeg 0.6,它的标语是“与 HTML5 一起工作”。我不是视频专家,所以我想知道是否有人可以为每种格式推荐合适的设置?

【问题讨论】:

“问题通常与编程或软件开发有关”... 这是什么,约会问题?: "ffmpeg -i video_source_file.ext -vcodec libx264 -vpre slow -vpre ipod640 -b 250k -bt 50k -acodec libfaac -ab 56k -ac 2 -s 480x320 video_out_file.mp4" @Roger - 这更像是一个 AV 问题而不是编程问题。也许它应该继续这个堆栈交换:avp.stackexchange.com @ArtOfWarfare 下次可以迁移而不是关闭吗?谢谢 @rogerdpack - 我与该主题已关闭无关。我没有足够的代表来投票关闭/重新打开投票...我认为在堆栈交换之间迁移问题将涉及联系堆栈交换的实际付费员工。 【参考方案1】:

我最终使用了ffmpeg 和ffmpeg2theora。

WebKit 兼容 h.264 视频

我决定使用 ipod640 预设,因为这意味着可以在 iPhone 或 iPod touch 上很好地观看视频。当然,你可以稍微改变一下设置,去掉'-vpre ipod640',改变分辨率或质量。无论如何,命令是:

ffmpeg -i video_source_file.ext -vcodec libx264 -vpre ipod640 -b 250k -bt 50k -acodec libfaac -ab 56k -ac 2 -s 480x320 video_out_file.mp4

将一些信息移到文件的前面,以便视频可以在加载之前播放

qt-faststart video_out_file.mp4 video_out_file_quickstart.mp4

Firefox 兼容的 Ogg 视频

这取决于您是否安装了 ffmpeg2theora。此外,我仅使用输入文件作为先前 ffmpeg 转换的输出文件对其进行了测试。命令是:

ffmpeg2theora -o video_out_file.ogv video_out_file.mp4

【讨论】:

这适用于 Windows 吗?当我尝试将 ffmpeg 转换为 mp4 时,它会抛出一个错误,例如缺少转换为 mp4 的内容 我没有在 Windows 上测试它。它更有可能在 OS X 和 Linux 上运行而不是 Windows。 ffmpeg 可以在 windows 上工作,因为我可以转换为其他编解码器,但是当尝试转换为 mp4 时它会抱怨,我想知道它们是否需要额外的设置 我认为 qt-faststart 在 1.0 版本中被移到了 ffmpeg 的主要版本中。您现在可以使用标志应用它:-movflags +faststart 这里是 ffmpeg2theora 关于视频质量等一些基本参数的有用链接:en.flossmanuals.net/ogg-theora/encoding/ffmpeg2theora

以上是关于用于将 HTML5 视频转换为 mp4 和 ogg 的 ffmpeg 设置 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

sh 自动将文件转换为所有三种兼容html5的视频格式 - h.264,ogg和webm

HTML5 视频无法在 Firefox 中播放

在 html5 视频标签中播放 .swf 文件

html5可以播放哪些格式的视频

HTML5--视频播放

javascript Node.JS功能使用FFMPEG将IP摄像机的mp4 / h.264视频转换为HTML5视频标签