我想知道当字幕行添加到视频队列时是否可以处理事件。这是我的管道,在C编程中我也一样:

gst-launch filesrc location=./video.ogv ! oggdemux name=demux \
demux. ! queue ! decodebin ! subtitleoverlay name=overlay ! ffmpegcolorspace ! autovideosink \
demux. ! queue ! vorbisdec ! autoaudiosink \
filesrc location=./video.srt ! queue ! subparse ! overlay.


谢谢大家

最佳答案

您可以这样在队列的源垫上放置一个缓冲区probe

gst_pad_add_probe (source, GST_PAD_PROBE_TYPE_BUFFER, your_callback, NULL, NULL);


每当队列从队列中提取某些内容时,都会触发您的回调。但是我相信您最好将探针放在subparse的源代码板上,因为您可以确保在按下要显示的字幕行时调用回调,这是我认为您真正想要的:)

07-27 15:41