当前位置: 首页 > 知识库问答 >
问题:

猛冲js不播放MP4Box生成的mpd文件

濮阳振
2023-03-14

我已经转码并剥离了mp4文件的音频,如下所示:

$ffmpeg-编解码器:a libvo_aacenc-ar 44100-ac 1-编解码器:v libx264-配置文件:v基线-级别13-b:v 2000k直接/输出。mp4-我是导演/原著。mp4

$ffmpeg-i dir/out。mp4-一个目录/输出。mp4

我使用了以下MP4Box命令来生成mpd:

$MP4Box-dash 30000-dash配置文件点播-段名输出seg-out dir/out_dash dir/out。mp4

这将生成以下mpd文件:

<?xml version="1.0"?>
<!-- MPD file Generated with GPAC version 0.5.1-DEV-rev4065 -->
<MPD xmlns="urn:mpeg:dash:schema:mpd:2011" minBufferTime="PT1.500000S"    type="static" mediaPresentationDuration="PT0H2M11.77S" profiles="urn:mpeg:dash:profile:full:2011">
 <ProgramInformation moreInformationURL="http://gpac.sourceforge.net">
  <Title>dashtest/output_dash.mpd generated by GPAC</Title>
 </ProgramInformation>

 <Period id="" duration="PT0H2M11.77S">
  <AdaptationSet segmentAlignment="true" maxWidth="640" maxHeight="360" maxFrameRate="30000/1001" par="16:9">
   <ContentComponent id="1" contentType="video"  lang="und"/>
   <ContentComponent id="2" contentType="audio"  lang="und"/>
   <Representation id="1" mimeType="video/mp4" codecs="avc1.42c00d,mp4a.40.02" width="640" height="360" frameRate="30000/1001" sar="1:1" audioSamplingRate="44100" startWithSAP="0" bandwidth="2097272">
    <AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2"/>
    <SegmentList timescale="1000" duration="30046">
     <Initialization sourceURL="out-seginit.mp4"/>
     <SegmentURL media="out-seg1.m4s"/>
     <SegmentURL media="out-seg2.m4s"/>
     <SegmentURL media="out-seg3.m4s"/>
     <SegmentURL media="out-seg4.m4s"/>
     <SegmentURL media="out-seg5.m4s"/>
    </SegmentList>
   </Representation>
  </AdaptationSet>
 </Period>
</MPD>

共有1个答案

阴迪
2023-03-14

尝试添加参数-frag 30000,使文件碎片化为30秒。所以整个命令都是这样的

$ MP4Box -dash 30000 -frag 30000 -dash-profile on-demand -segment-name out-seg -out dir/out_dash dir/out.mp4

我尝试过这个命令,我可以在bitdash播放器和MP4Client中播放mpd文件

 类似资料:
  • 我正在使用ffmpeg创建一个webm文件的块和清单,我想用Dash实时流媒体。js。不幸的是,达什。js不会播放mpd文件,无论我以何种方式创建块和清单。然而,Dash中的示例mpd URL。js正在工作。 清单文件 (glass_video_Manifest.mpd) 我试图删除其他问题中建议的,但没有成功。 好吧,一般来说,问题是mpd不能从/dash文件夹播放。所以我查看了一下代码,发现了

  • 我想玩。iPhone应用程序中的mpd文件,为此我尝试了VLC播放器,但它没有按照预期工作,播放视频花费了太多时间。我还有其他选择吗。像Android中的exoplayer这样的mpd文件。 我已经为此目的实现了VLC媒体播放器,但现在我正在寻找另一种选择。如果有人对此有任何想法,请帮助。

  • 所以我正在为我的MPEG-DASH视频生成一个非常简单的MPD清单文件,但我无法找出问题所在。这是我当前的清单文件 这个MPD文件使用我能找到的每个验证器进行验证。出于安全原因,这些段的URL被隐藏,但它们都是开放的、公开的,并且可以单独查看。但当我试图运行清单文件时,这取决于我得到的玩家。“在清单中找不到支持的源”,或者干脆什么都没发生。 你知道这怎么可能是错的吗?我目前正在使用媒体url作为绝

  • 我已经使用ffmpeg为我的视频创建了一个MPD文件,我可以在我的电脑上播放和观看它,使用:http://dashplayer.azurewebsites.net/ 现在我想确保它在andoid和IOS上正常工作和播放,有人能告诉我如何在android和IOS上测试这个文件吗?

  • 我连续录制保存为由录制时间戳命名的单段破折号文件的视频: MP4Box-dash 10000-profile onDemand-single file-single segment-segment-segment-name filename_uufilename。mp4 用户可以指定自定义时间窗口。我希望能够合并时间框架中包含的所有mpd文件,或者从头开始生成一个mpd文件,包括指定持续时间内所有

  • 需要调试段划线文件的帮助吗 输入是带有这些细节的MP4。这是从摄像机录制的,摄像机的输出是mkv,我们通过adobe编辑音频后转换为MP4 大小:7.51 GB帧率:25帧/秒 数据速率:25326kbps 总比特率:25525kbps 使用此命令将其转换为另一个mp4 输出视频已被删除 fps:25 数据速率:761kbps 比特率:761kbps 然后,通过MP4Box创建了分段破折号 生成的