0

メディア プレーヤー アプリケーションで GStreamer を使用して TS ファイルを再生しています。オーディオとビデオを再生できますが、同期に PCR を使用できません。

グーグルで検索すると、 gst_pipeline_use_clock()のドキュメントが見つかり、コードで同じものを使用しました。ただし、時計を設定してランダムな値を与えるわけではありません[次を使用して時計時間を取得する場合: gst_clock_get_time() ]

これが、私が PCR クロックを設定する方法です。不足しているものはありますか?

GstClock stPCRClock = {0};
stPCRClock.last_time = (GstClockTime)pcrInfo; //pcrInfo is the PCR value: 32-bit
gst_pipeline_use_clock(pipeline, &stPCRClock);

どんな助けでも大歓迎です。

ありがとう、

クランティ

4

1 に答える 1

0

あなたのコード スニペットはまったく意味がありません (時を刻まない静的な時計を作成しました)。時計の機能を読んでください。特定のファイルの A/V 同期に問題がある場合は、#gstreamer irc チャンネルで議論するか、バグを報告してください。理想的には、このような問題のあるビデオ ファイルを開発者が利用できるようにします。

于 2013-04-16T13:29:01.033 に答える