GStreamer:如果音频比视频短,如何产生静音

时间:2018-11-01 12:33:32

标签: gstreamer gstreamer-1.0

我处于同时处理视频和音频流的情况,但是碰巧音频流更短。我需要插入静默缓冲区,而不是在这种情况下不播放任何内容,以便流在相同的时间戳记结束。 (视频流较短的情况已得到处理)

是否可以使用一些现有元素,还是应该编写一个新元素或自定义其他元素?

谢谢!

1 个答案:

答案 0 :(得分:0)

这有点复杂。您可以使用类似这样的内容:

... ! audiodecoder ! adder name=mix ! ...
audiotestsrc wave=silence ! mix.

为此,您需要在audiotestsrc上配置视频的时长,例如查询视频的时长,然后将搜索发送到audiotestsrc。

不幸的是,我现在想不出任何更简单的方法。如果我要问音频流短一点的问题是什么?