.mp4视频不是以html格式播放的,但其格式相同的视频可以工作

.mp4视频不是以html格式播放的,但其格式相同的视频可以工作,html,video,Html,Video,这是我播放单个视频的简单html: <video id="video_Div" controls> <source src="room.mp4" type="video/mp4 "> Your browser does not support the video tag</video> 您的浏览器不支持视频标记 但它没有发挥作用。但当使用另一个.mp4视频时,“221.mp4”可以正常工作和播放,没有任何问题 为什么不是所有mp4视频都能在chr

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

<video id="video_Div" controls>  
 <source src="room.mp4" type="video/mp4 ">  Your browser does not support the video tag</video>

您的浏览器不支持视频标记
但它没有发挥作用。但当使用另一个.mp4视频时,“221.mp4”可以正常工作和播放,没有任何问题

为什么不是所有mp4视频都能在chrome浏览器中工作或播放


我使用的是chrome浏览器

您的问题“为什么不是所有mp4视频都能在chrome浏览器中工作或播放?”的答案是mp4本身

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

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

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

您可以在许多地方看到有关不同受支持类型的更多详细信息和信息,但Mozilla的此链接是查看最新数据的好地方:

正如您问题的评论中提到的,您可以通过使用ffprobe:等工具查看视频的编码方式。示例输出可能与下面的示例类似。这表明视频流“0”正在使用H.264编解码器的“主”配置文件,例如:

输入#0,mov,mp4,m4a,3gp,3g2,mj2,来自'/bbb_PCM_48_16.mp4':
元数据:
主要品牌:qt
次要版本:0
兼容品牌:qt
创建时间:2019-09-19T20:37:29.000000Z
时间代码:00:00:00:00
持续时间:00:00:48.00,开始时间:0.000000,比特率:5042 kb/s
流#0:0(英文):视频:h264(主)(avc1/0x31637661)、yuv420p(电视,bt709)、853x4803503kb/s、24fps、24tbr、600tbn、1200tbc(默认)
元数据:
创建时间:2019-09-19T20:37:29.000000Z
处理器名称:核心媒体视频
编码器:H.264
流#0:1(英文):数据:无(tmcd/0x64636D74)(默认)
元数据:
创建时间:2019-09-19T20:37:29.000000Z
处理器名称:核心媒体时间代码
时间代码:00:00:00:00
流#0:2(und):音频:pcm#s16be(lpcm/0x6D63706C),48000 Hz,立体声,S161536 kb/s(默认值)
元数据:
创建时间:2019-09-19T20:37:29.000000Z
处理器名称:核心媒体音频

您的问题“为什么不是所有mp4视频都可以在chrome浏览器中工作或播放?”——即为什么一个mp4视频可以工作,而另一个可能无法工作,这与mp4本身有关

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

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

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

您可以在许多地方看到有关不同受支持类型的更多详细信息和信息,但Mozilla的此链接是查看最新数据的好地方:

正如您问题的评论中提到的,您可以通过使用ffprobe:等工具查看视频的编码方式。示例输出可能与下面的示例类似。这表明视频流“0”正在使用H.264编解码器的“主”配置文件,例如:

输入#0,mov,mp4,m4a,3gp,3g2,mj2,来自'/bbb_PCM_48_16.mp4':
元数据:
主要品牌:qt
次要版本:0
兼容品牌:qt
创建时间:2019-09-19T20:37:29.000000Z
时间代码:00:00:00:00
持续时间:00:00:48.00,开始时间:0.000000,比特率:5042 kb/s
流#0:0(英文):视频:h264(主)(avc1/0x31637661)、yuv420p(电视,bt709)、853x4803503kb/s、24fps、24tbr、600tbn、1200tbc(默认)
元数据:
创建时间:2019-09-19T20:37:29.000000Z
处理器名称:核心媒体视频
编码器:H.264
流#0:1(英文):数据:无(tmcd/0x64636D74)(默认)
元数据:
创建时间:2019-09-19T20:37:29.000000Z
处理器名称:核心媒体时间代码
时间代码:00:00:00:00
流#0:2(und):音频:pcm#s16be(lpcm/0x6D63706C),48000 Hz,立体声,S161536 kb/s(默认值)
元数据:
创建时间:2019-09-19T20:37:29.000000Z
处理器名称:核心媒体音频

信息不足,无法回答问题。缺少什么?哪个浏览器?你看过视频了吗?您可以不在浏览器中播放视频吗?浏览器显示的错误是什么?我使用的是chrome浏览器。当然,在我的电脑上运行时,它工作正常。不,浏览器没有错误,出现一个加载循环,但如果您尝试直接在chrome中打开视频,则不会播放任何内容(例如file:///c:...../221.mp4)它演奏吗?如果不是,可能是编码问题使它超出了html5可接受的规范。您可以使用ffprobe(ffmpeg工具的一部分)之类的工具来检查编码。没有足够的信息来回答问题。缺少什么?哪个浏览器?你看过视频了吗?您可以不在浏览器中播放视频吗?浏览器显示的错误是什么?我使用的是chrome浏览器。当然,它在以下情况下工作正常