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

此管道确实将 50% 的缓冲区减少到 ffdec_h264。问题是它是单调的,最后它看起来像常规行为。我想要相同的行为,但只在特定的持续时间和特定的时间戳。

这就像说将 50% 的缓冲区下降到 ffdec_h264,从 10 秒开始,在 15 秒结束

提前致谢

4

1 回答 1

1

编写一个小应用程序并使用焊盘探针可能更容易。探测回调可以删除缓冲区。它还可以查看缓冲区 ts 来决定是否丢弃。

于 2013-04-08T13:27:23.710 回答