Firefox 31.1.0 无法播放某些 H.264 视频

Posted

技术标签:

【中文标题】Firefox 31.1.0 无法播放某些 H.264 视频【英文标题】:Firefox 31.1.0 not playing some H.264 videos 【发布时间】:2015-11-26 10:52:43 【问题描述】:

我有两个 h264 视频文件。一个是“大钱兔子”,另一个是我使用 ffmpeg 创建的。两者都可以在大多数浏览器中播放,但在 Firefox 31.1.0 中“big buck bunny”可以正常播放,但我的视频给出了“损坏的视频”响应。

在 tuen 的两个视频的 ffprobe 输出如下(首先是兔子,然后是我的)

谁能明白为什么我的不会玩...?

输入#0,mov,mp4,m4a,3gp,3g2,mj2,来自“mov_bbb.mp4”: 元数据: 主要品牌:mp42 次要版本:0 兼容品牌:mp42isomavc1 创建时间:2012-03-13 08:58:06 编码器:HandBrake 0.9.6 2012022800 持续时间:00:00:10.03,开始:0.000000,比特率:629 kb/s 章节 #0:0:开始 -0.080000,结束 10.000000 元数据: 标题:第 1 章 流 #0:0(und):视频:h264(主)(avc1 / 0x31637661)、yuv420p(tv、smpte170m/smpte170m/bt709)、320x176、300 kb/s、25 fps、25 tbr、90k tbn、180k tbc (默认) 元数据: 创建时间:2012-03-13 08:58:06 编码器:JVT/AVC 编码 流 #0:1(und):音频:aac (LC) (mp4a / 0x6134706D),48000 Hz,立体声,fltp,160 kb/s(默认) 元数据: 创建时间:2012-03-13 08:58:06 流 #0:2(und):音频:aac (LC) (mp4a / 0x6134706D),48000 Hz,立体声,fltp,160 kb/s 元数据: 创建时间:2012-03-13 08:58:06 流 #0:3(und):字幕:mov_text (text / 0x74786574), 0 kb/s 元数据: 创建时间:2012-03-13 08:58:06 输入#0,mov,mp4,m4a,3gp,3g2,mj2,来自“test.mp4”: 元数据: 主要品牌:isom 次要版本:512 compatible_brands:isomiso2avc1mp41 编码器:Lavf56.40.101 持续时间:00:00:09.92,开始:0.000000,比特率:159 kb/s 流 #0:0(und):视频:h264(主)(avc1 / 0x31637661)、yuv420p、352x288 [SAR 12:11 DAR 4:3]、157 kb/s、12.50 fps、12.50 tbr、12800 tbn、25待定(默认) 元数据: handler_name : 视频处理程序

【问题讨论】:

12.50 fps 主要危险信号。显示编码命令 ffmpeg -v 0 -y -i tmp.mp4 -ss 1 -t 11.5 -r 12.5 -c:v libx264 -preset medium -threads 8 -crf 28 test.mp4 这没有给出任何错误,并且似乎适用于大多数浏览器,包括大多数版本的 FF。我认为这可能与在虚拟机中使用 FF 有关。不过我可以试试整数 FPS 看看是否有帮助 如果你尝试使用 -r 25 会怎样 在 12 或 25 上都没有乐趣。不过在大多数浏览器中都可以正常工作....可能只是浏览器不喜欢的虚拟化 【参考方案1】:

您可以尝试使用 -movflags faststart 选项在 ffmpeg 中编码您的视频,请参阅 here

这会将 moov atom 移动到文件的开头,从而无需在播放之前下载整个文件

除此之外,我只能建议您尝试 MP4Box 对您的视频进行编码

【讨论】:

感谢您的建议。恐怕没有乐趣......因为它似乎只影响一个版本的 Firefox 我不太担心......但这有点奇怪。 看起来这可能与在 VMWare 虚拟机中运行 FF 有关....

以上是关于Firefox 31.1.0 无法播放某些 H.264 视频的主要内容,如果未能解决你的问题,请参考以下文章

包含空格的 MediaElement.js RTMP URL 无法在 Firefox 中播放

soundcloud 小部件:自动播放在 Firefox 16 中无法始终如一地工作

解决ubuntu下的firefox无法在线播放音频和视频的问题

HTML5 视频无法在 Firefox 中播放

MP4 视频在 <video> 标签中无法在 Firefox 上播放,如果直接打开则播放

关于linux下firefox无法播放mp3文件