GNU/Linux >> Linux の 問題 >  >> Linux

MPEG-DASH の mpd で指定された .m4s ファイルをプレーヤーで再生するには?

初期化セグメントが必要です。多くの場合、「00」または「init」という名前が付けられるか、他のファイルのようにシーケンス番号がなく、「.m4s」ではなく「.mp4」で終わることがよくあります。次に、ファイルを連結するだけです。初期化セグメントから開始する限り、シーケンスのどこからでも開始できます。

例えば

cat init.mp4 *.m4s > output.mp4

次に、暗号化 (DRM) が適用されていないと仮定して、コンテンツを含む再生可能な mp4 ファイルを取得します。


GPACプレーヤーを使用して再生でき、すべてのサードパーティコーデックもインストールできます-http://gpac.wp.mines-telecom.fr/player/

一部の人々は、vlc を使用できると主張していますが、私はそれをテストしていません.


.m4s ファイル形式は ISO ベース メディア ファイルです。つまり、MPEG-4 Part 14 です。Windows 用の m4s プレーヤーを入手できる詳細については、仕様を参照してください。私の知る限り、Linux プラットフォームでは GPAC が役に立ちます。 MP4Box GPAC ツールを使用して、任意のメディア ソースから独自の MPD を作成できます。

MP4Client を使用して、MPD から DASHed メディアを再生できます。実際には、.m4s の個別のセグメントは独自の bcoz プレーヤーで再生できません。任意のメディアを再生するコーデックと MIME タイプを知っている必要があります。m4s はどのプレーヤーでもサポートされていません。つまり、独自のヘッダーとデータ (moof &mdat) があります。

多くの m4s セグメントを含む MPD を再生する場合 (独自の MPD を作成するか、各オーディオおよびビデオ セグメントを MPD から個別にダウンロードして同じフォルダーに入れることができます):

<オール>
  • GPAC をインストールします。
  • $MP4Client MYWorld.mpd Osmo4プレーヤーが開き、ビデオが再生されていることがわかります。お楽しみください..
  • 参考までに、ローカル ストリーミング サーバーでもこのビデオを再生できます:

    $MP4Client http://localhost/MYWorld.mpd
    

    機能しない場合は、segmentAlignment フラグを変更します。つまり、<AdaptationSet segmentAlignment="true" subsegmentAlignment="true"> です。 .


    Linux
    1. 特定のパターンで最新のログ ファイルを末尾に -f する方法

    2. ファイルをスパースにする方法は?

    3. Linuxでファイルを特定のサイズにカットする方法は?

    1. 名前に「abcde」などの特定の文字列が含まれているファイルを見つける方法は?

    2. ファイルをトランザクション的にコピーする方法は?

    3. 特定のプロセスの .pid ファイルを見つける方法

    1. Linuxでファイルの名前を変更するにはどうすればよいですか?

    2. Linuxで特定のサイズのファイルを作成するには?

    3. ファイル内で \n を grep する方法