1

ソース mp4 が 1 つあるので、GPAC で mp4box を使用して MPEG DASH パッケージを作成しようとしました。出力 MPD ファイルを GPAC によって OSMO4 プレーヤーで再生できます。

ただし、DASH JS プレーヤー @ http://dashif.org/reference/players/javascript/0.2.3/index.htmlで同じようにプレイすることはできません。

その中でmpdを再生しようとすると、「ソースバッファの作成中にエラーが発生しました」というエラーが表示されます

彼らの MPD ファイルを読んでみたところ、彼らはオーディオとビデオを別々のソース トラックとして使用していることがわかりました。

質問 1) DASH の仕様では、オーディオ トラックとビデオ トラックは別々のソース トラックである必要があると規定されていますか?

質問 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>
4

3 に答える 3

3

DASH の仕様では、オーディオ トラックとビデオ トラックは別のソース トラックにする必要があると規定されていますか?

Mpeg-Dash 仕様は、これに関して制限的ではありません。ビデオとオーディオの両方を同じセグメントに多重化することも、それらを 2 つのファイルに分割することもできます。mp4box では両方のオプションが可能です。mp4box でダッシュ化する前に、ffmpeg でそれらを分離するだけです。

私が作成した MPD ファイルの下を見つけてください。問題があると思われる場合はお知らせください。

あなたのmpdは問題ないようです。DASH-IF プレーヤーは今のところ onDemand と Live プロファイルのみを公式にサポートしているため、MP4BOX の -profile オプションを full から onDemand に変更してみてください。詳細については、Github Wiki を参照してください: https://github.com/Dash-Industry-Forum/dash.js/wiki

于 2013-10-03T08:38:42.157 に答える
0

DASH-IF プレーヤーは DASH-264 仕様をターゲットにしており、これは逆多重化されたストリーム (個別のオーディオ トラックとビデオ トラック) の使用を推奨しています。ただし、mpd は IE11 では再生されますが、Chrome では失敗することがあります。

于 2013-11-26T14:51:29.447 に答える
0

MP4Box の使用を強制されていない場合は、www.bitcodin.comの無料バージョンを試すことができます。dash.jsで遊べるDASHコンテンツを作成できました

于 2015-03-04T13:14:32.390 に答える