0

RTSPソースフィルターでGDCLMP4Muxerを使用しようとしています。グラフを停止した後、muxerがファイルを完成させず、ファイルライターを介して必要なテーブルをファイルの最後に書き込むことを除いて、これらは一緒に正常に機能します(一部の部分は、moovから開始して書き込まれますが、タイムテーブルの値は書き込まれません)。別のRTSPソースフィルター(ソースコードがありません)を試すと、GDCLMP4Muxerを使用してテーブル値が作成されます。

しかし、ElecardのMP4 Muxerを試してみると、RTSPソースフィルターで正常に動作します。したがって、非互換性があります。GDCLのソースコードを調べましたが、期待していたものが見つかりませんでした。メソッドを使用して、タイムスタンプ値を計算してサンプルに設定しSetTimeました。しかし、GDCLはまだファイルをfinilazeしません。グラフが停止したときの情報の欠落または信号の欠落が原因ですか?何が問題になる可能性がありますか、アイデアはありますか?

4

1 に答える 1

2

GeraintのMP4Muxに関して知っておくべきことの1つは、着信メディアサンプルをチェックして開始時間と停止時間の両方があることです。.tStartあなたは/だけを持っているかもしれませんが、AM_SAMPLE_TIMEVALIDそれでもビデオには意味がありますが、これは問題になります。

したがって、サンプルには停止時間が必要です。そうでない場合は、マルチプレクサコードでこれを修正する必要があります。

この問題の一般的な症状は、生成されたファイルが空であるか、期間がゼロであるということです。

于 2011-10-21T11:29:23.017 に答える