当仅向视频管道提供音频时,Gstreamer管道处于预卷状态

D K*_*D K 5 c audio video gstreamer

如果我有一个像这样的管道:

gst-launch filesrc location="/home/dk/Music/Vangelis - Alpha.mp3" !
decodebin2 name=dec !
queue ! ffmpegcolorspace ! autovideosink dec. !
queue ! audioconvert ! audioresample ! autoaudiosink
Run Code Online (Sandbox Code Playgroud)

当输入源中没有视频时如何让它播放,但如果有视频则播放视频?我得到的只是:

Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Run Code Online (Sandbox Code Playgroud)

max*_*kin 8

您可以将autovideosink的async-handling属性设置为true:

... ! autovideosink async-handling=true
Run Code Online (Sandbox Code Playgroud)

这将允许audiosink在视频链接等待时播放声音.

  • 出于某些奇怪的原因,这会将CPU使用率提高40%.为什么会这样,我该怎么做才能解决这个问题? (2认同)