2009-05-26 15 views
2

MPEG-4ファイルフォーマットを使用すると、複数のストリームをファイルに含めることができます。 複数の言語のオーディオを含むビデオに便利です。そのようなビデオの場合、オーディオストリームはビデオに同期されます。MPEG-4ファイル内の複数のオーディオストリーム

非同期化されたオーディオストリームを含むMPEG-4ファイルを作成することは可能ですか?つまり、オーディオトラックは次々と再生されますか?

ミュージックアルバムを含むMPEG-4ファイルを設計したいので、VLCなどのメディアプレーヤーでトラックが次々に再生されることが重要です。 (GPACフレームワークの)MP4Boxを使用すると、結果として得られるファイルはVLCによって同期されたオーディオストリームとして認識されます。 MPEG-4ファイルフォーマットのどのボックスがこれを担当していますか?または、これらのオーディオストリームが同期されていないことをVLCにどのように伝えることができますか?

ありがとうございます!

答えて

1

私はあなたがそれを行うことができる2つの方法を考えることができ、両方とも多少問題があります。

すべてのオーディオストリームをMP4ファイルの1つのオーディオトラックに連結できます。明らかな理由から、これは理想的ではありません。一つは、あなたが求めていたものではありません。

また、単に

など、同期のオーディオストリームとしてトラックを保存しますが、最初のトラックの再生が終了するまで、2番目のトラックの最初のサンプルが再生を開始しませんようにタイミング情報を設定することができます

私はこれを行うことができるツールは認識していませんが、ファイル形式はそのようなスキームをサポートします。 MP4ファイルにオーディオを保存するのは珍しい方法なので、プレイヤーはこれにも問題があると思います。

+0

返信いただきありがとうございます。 最初の方法は機能しますが、あなたが言ったように、それは理想的ではありません。私は特定のトラックにジャンプする能力を失います。しかし、おそらくチャプターが動作するかもしれません(VLCがサポートしていないと思われますが)。 2番目の方法は、少なくともVLCでは機能しません。より洗練されたソリューションですが、VLCはそれらを手動で選択する必要のあるオーディオストリームとして認識しています。 多分、私はファイルを再生するためにVLC用のプラグインをプログラムする必要があります... –

0

すべてのストリームを連結すると、チャプターを追加することで個々のトラックをアドレス指定できます。それは少なくともVLCで動作します。

 
    CHAPTER1=00:00:00.00 
    CHAPTER1NAME=Track 1 
    CHAPTER2=00:03:40.00 
    CHAPTER2NAME=Track 2 

をしかし、これはハックです:

 
    MP4Box -new -cat track1.m4a -cat track2.m4a -chap chapters.txt album.m4a 

chapters.txtは次のようになります。 私が探している解決策は、個々のストリームとしてトラックを保存する必要があります。

関連する問題