这是我播放单个视频的简单html:
Purchasing.PurchaseOrderHeader
但是没有播放。但是当使用其他.mp4视频“ 221.mp4”时,它可以正常播放并正常播放
为什么不是所有的mp4视频都可以在chrome浏览器中播放或播放?
我正在使用Chrome浏览器
答案 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