ダイレクト ショー フィルターを使用して、2 つの入力ピン (オーディオ用とビデオ用) を持つ mp4 ファイル ライターを作成しました。あるピンから受信したオーディオ サンプルを 1 つのトラックに書き込み、別のピンから受信したビデオ サンプルを別のトラックに書き込みました。しかし、私のビデオは再生されません。オーディオまたはビデオのいずれかのピンを 1 つだけ接続した場合、出力ファイルを再生できます。つまり、トラックが 1 つしかない場合です。
ビデオにはh264エンコーダー、オーディオにはmpeg4エンコーダーを使用しています。オーディオとビデオを別々に再生できるため、エンコーダーは正常に動作しています。
トラック数を 2 に設定しています。動画を再生するために moov ボックスに提供する情報はありますか。または、どのトラックがオーディオでどのトラックがビデオかをデコーダーに伝える必要があります。これらのフィールドをトラック情報に設定しているので、それは重要ではないと思いますが、ビデオが再生されないのはなぜですか?