.mp4视频无法以html格式播放,但可以使用相同格式的视频

时间:2020-02-23 19:44:10

标签: html video

这是我播放单个视频的简单html:

Purchasing.PurchaseOrderHeader

但是没有播放。但是当使用其他.mp4视频“ 221.mp4”时,它可以正常播放并正常播放

为什么不是所有的mp4视频都可以在chrome浏览器中播放或播放?

我正在使用Chrome浏览器

1 个答案:

答案 0 :(得分:2)

您的问题“为什么不是所有mp4视频都可以在chrome浏览器中播放或播放的问题”的答案? -即为什么一个mp4视频可以正常播放,而另一个却不可以,则与MP4本身有关。

MP4是一种容器规范-它提供了一种以单一“包装”或容器格式包含视频,音频和数据流的机制。

它可以在MP4容器中支持许多不同的音频和视频格式,这就是您所看到的行为的原因。您的浏览器和设备通常将具有一组可以支持的视频和音频编码,如果MP4容器的流正在使用它们,则可以播放视频。如果没有,它将无法播放视频。

请注意,即使您知道视频编码格式,例如h.264,h.265,vp9等编解码器,对于给定的编解码器,仍然可能存在某些功能或配置文件的子集,这些子集或配置文件不受支持

您可以在许多地方看到有关不同受支持类型的更多详细信息,但是来自Mozilla的此链接是高达dat视图的好地方:https://developer.mozilla.org/en-US/docs/Web/Media/Formats/Video_codecs

如您对问题的评论中所述,您可以使用ffprobe:https://ffmpeg.org/ffprobe.html之类的工具查看视频的编码方式。示例输出可能类似于以下示例。这告诉您视频流“ 0”正在使用H.264编解码器的“主要”配置文件,例如:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/bbb_PCM_48_16.mp4':
  Metadata:
    major_brand     : qt  
    minor_version   : 0
    compatible_brands: qt  
    creation_time   : 2019-09-19T20:37:29.000000Z
    timecode        : 00:00:00:00
  Duration: 00:00:48.00, start: 0.000000, bitrate: 5042 kb/s
    Stream #0:0(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709), 853x480, 3503 kb/s, 24 fps, 24 tbr, 600 tbn, 1200 tbc (default)
    Metadata:
      creation_time   : 2019-09-19T20:37:29.000000Z
      handler_name    : Core Media Video
      encoder         : H.264
    Stream #0:1(eng): Data: none (tmcd / 0x64636D74) (default)
    Metadata:
      creation_time   : 2019-09-19T20:37:29.000000Z
      handler_name    : Core Media Time Code
      timecode        : 00:00:00:00
    Stream #0:2(und): Audio: pcm_s16be (lpcm / 0x6D63706C), 48000 Hz, stereo, s16, 1536 kb/s (default)
    Metadata:
      creation_time   : 2019-09-19T20:37:29.000000Z
      handler_name    : Core Media Audio