0

実行トレースを介して gstreamer アプリケーションのデバッグに取り組んでいます。mp4 ファイルをデコードするための次のパイプラインがありますidentity drop-probability。パイプラインにパケットをドロップするために使用しています。これは、ストリーム内のパケットの損失をシミュレートするために行います。

gst-launch filesrc location=data/pub_Irma.mp4 ! qtdemux name=demuxer demuxer. ! queue ! faad ! audioconvert ! audioresample ! autoaudiosink demuxer. ! queue ! identity drop-probability=0.5 ! ffdec_h264 ! ffmpegcolorspace ! autovideosink

このパイプラインは、 ffdec_h264 に向かうバッファの 50% をドロップします。問題は、それが単調で、最終的に通常の動作のように見えることです。同じ動作が必要ですが、特定の期間中および特定のタイムスタンプからのみです。

これは、ffdec_h264 に向かうバッファの 50% を 10 秒で開始して 15 秒で終了すると言うようなものです。

前もって感謝します

4

1 に答える 1

1

少しアプリケーションを書いて、パッド プローブを使用する方がおそらく簡単です。プローブ コールバックはバッファを削除できます。また、バッファ ts を調べて、ドロップするかどうかを決定することもできます。

于 2013-04-08T13:27:23.710 に答える