我想知道在将字幕行添加到视频队列时是否可以处理事件。这是我的管道,我在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.
谢谢大家。
答案 0 :(得分:1)
你可以在队列的源垫上放一个缓冲区probe:
gst_pad_add_probe (source, GST_PAD_PROBE_TYPE_BUFFER, your_callback, NULL, NULL);
每次从队列中取出某些内容时,都会触发您的回调。但是我相信你最好把探测放在subparse的源码垫上,因为当你按下要显示的字幕行时你肯定会调用你的回调,这就是我的意思。假设你真的想要:))