Firefox 31.1.0没有播放一些H.264视频

时间:2015-09-01 09:06:04

标签: firefox ffmpeg h.264

我有两个h264视频文件。一个是"大笨蛋兔子"另一个是我用ffmpeg创建的。两者都适用于大多数浏览器,但是在Firefox 31.1.0和#34; big buck bunny"播放得很好,但我的视频提供了一个"损坏的视频"响应。

ffprobe对于tuen中的两个视频的输出如下(首先是bunny,然后是我的)

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

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'mov_bbb.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: mp42isomavc1
    creation_time   : 2012-03-13 08:58:06
    encoder         : HandBrake 0.9.6 2012022800
  Duration: 00:00:10.03, start: 0.000000, bitrate: 629 kb/s
    Chapter #0:0: start -0.080000, end 10.000000
    Metadata:
      title           : Chapter 1
    Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, smpte170m/smpte170m/bt709), 320x176, 300 kb/s, 25 fps, 25 tbr, 90k tbn, 180k tbc (default)
    Metadata:
      creation_time   : 2012-03-13 08:58:06
      encoder         : JVT/AVC Coding
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 160 kb/s (default)
    Metadata:
      creation_time   : 2012-03-13 08:58:06
    Stream #0:2(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 160 kb/s
    Metadata:
      creation_time   : 2012-03-13 08:58:06
    Stream #0:3(und): Subtitle: mov_text (text / 0x74786574), 0 kb/s
    Metadata:
      creation_time   : 2012-03-13 08:58:06
 
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf56.40.101
  Duration: 00:00:09.92, start: 0.000000, bitrate: 159 kb/s
    Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 352x288 [SAR 12:11 DAR 4:3], 157 kb/s, 12.50 fps, 12.50 tbr, 12800 tbn, 25 tbc (default)
    Metadata:
      handler_name    : VideoHandler

1 个答案:

答案 0 :(得分:1)

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

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

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