我有一个源mp4,我尝试通过GPAC使用mp4box创建MPEG DASH包。我可以通过GPAC在OSMO4播放器中播放输出MPD文件。
但是我不能在DASH JS player@http://dashif.org/reference/players/javascript/0.2.3/index.html
当我尝试在其中播放mpd时,我得到错误“错误创建源缓冲区”
我试着阅读他们的MPD文件,我发现这些人使用音频和视频作为独立的源曲目。
问题1)仪表盘规格是否规定音频和视频曲目应为独立的源曲目?
问题2)请在下面找到我创建的MPD文件,如果有人认为其中有问题,请告诉我
<MPD type="static" xmlns="urn:mpeg:DASH:schema:MPD:2011" profiles="urn:mpeg:dash:profile:full:2011" minBufferTime="PT1.5S" mediaPresentationDuration="PT0H2M31.63S">
<ProgramInformation moreInformationURL="http://gpac.sourceforge.net">
<Title>Media Presentation Description for file flight_3000.mp4 generated with GPAC </Title>
</ProgramInformation>
<Period start="PT0S" duration="PT0H2M31.63S">
<AdaptationSet>
<ContentComponent id="1" contentType="video"/>
<ContentComponent id="2" contentType="audio" lang="und"/>
<SegmentTemplate initialization="flight_init.mp4"/>
<Representation id="1" mimeType="video/mp4" codecs="avc1.64001f,mp4a.40.02" width="1280" height="720" sampleRate="44100" numChannels="2" lang="und" startWithSAP="1" bandwidth="3096320">
<SegmentTemplate timescale="1000" duration="20164" media="flight_test_flight_3000$Number$.mp4" startNumber="1"/>
</Representation>
<Representation id="2" mimeType="video/mp4" codecs="avc1.64001e,mp4a.40.02" width="640" height="360" sampleRate="44100" numChannels="2" lang="und" startWithSAP="1" bandwidth="1119428">
<SegmentTemplate timescale="1000" duration="20099" media="flight_test_flight_1000$Number$.mp4" startNumber="1"/>
</Representation>
<Representation id="3" mimeType="video/mp4" codecs="avc1.640014,mp4a.40.02" width="320" height="180" sampleRate="44100" numChannels="2" lang="und" startWithSAP="1" bandwidth="722208">
<SegmentTemplate timescale="1000" duration="20164" media="flight_test_flight_600$Number$.mp4" startNumber="1"/>
</Representation>
</AdaptationSet>
</Period>
</MPD>
如果你没有被迫使用MP4Box,你可以免费提供www.bitcodin。试试看。我能够创建DASH内容,可以用DASH播放。js
DASH-IF播放器以DASH-264规范为目标,建议使用解复用流(单独的音频和视频曲目)。然而,你可能会发现你的mpd在IE11中播放,但在Chrome中失败。
DASH specs是否规定音频和视频曲目应该是独立的源曲目?
Mpeg Dash规范对此没有限制:可以在同一段中多路传输视频和音频,也可以在两个文件中分离它们。这两个选项在mp4box中都是可能的,在使用mp4box对它们进行破折号之前,只需使用ffmpeg将它们分开即可。
请在下面找到我创建的MPD文件,如果有人认为有问题,请告诉我
你的mpd看起来不错。DASH-IF播放器目前官方只支持onDemand和Live配置文件,所以也许你应该尝试将MP4BOX的-profile选项从full改为onDemand。有关更多信息,请访问他们的Github Wiki:https://github.com/Dash-Industry-Forum/dash.js/wiki
我有三个问题 1) 他会冲刺。js是否支持在单个片段中多路传输音频和视频内容? 2) 如果没有,如何合并音频。mpd和视频。使用MP4Box创建的mpd成为一个单独的输出。mpd,由dash支持。js播放器? 3) 如果从音频中手动复制AdaptionSet,则该功能有效。mpd并放在视频中。mpd和视频。mpd使用dash播放。js。如何实现自动化?
如果一些文件是带音频的视频,而一些文件只是音频,是否可以连接多个文件。最终结果应该如下所示: 我认为这一定是可能的,因为我也可以结合一个大的音频文件和一个小的视频与FFMPEG。结果将是一个视频文件,其中最后一帧只是冻结,但音频仍然播放。我想实现相同的结果,要么冻结最后一帧或简单的黑色帧。这可能吗?
用Node.js处理将视频文件流到html5视频播放器以使视频控件继续工作的正确方法是什么? 我认为这与头的处理方式有关。不管怎样,这是背景资料。代码有点长,但是,它非常简单。 我学会了如何将小视频文件流式传输到HTML5视频播放器。有了这个设置,控制工作没有任何工作,我的部分,视频流完美。这里有一个完整的工作代码和示例视频的工作副本,可以在Google Docs上下载。 客户: 服务器: 但此方
问题内容: Tl; Dr-问题: 用Node.js处理将视频文件流传输到html5视频播放器以 使视频控件继续工作 的正确方法是什么 ? 我 认为 这与处理标头的方式有关。无论如何,这是背景信息。代码 有点 冗长,但是非常简单。 客户: 服务器: 但是此方法仅限于大小小于1GB的文件。 流式传输(任何大小)视频文件 通过利用,服务器可以读取流中的文件,而不是一次将其全部读取到内存中。这听起来像做事
问题内容: Tl; Dr-问题: 用Node.js处理将视频文件流传输到html5视频播放器以 使视频控件继续工作 的正确方法是什么 ? 我 认为 这与处理标头的方式有关。无论如何,这是背景信息。代码 有点 冗长,但是非常简单。 使用Node将小视频文件流化为HTML5视频很容易 我学习了如何非常轻松地将小型视频文件流式传输到HTML5视频播放器。使用此设置,控件可以正常工作,而我的视频也完美无缺
请问,我怎样才能得到一个真正的MP4? 我的代码: