使用gstreamer播放2个剪辑,但将每个音频指向不同的音频通道

时间:2016-11-09 17:54:17

标签: audio gstreamer gstreamer-1.0

我需要能够同时播放2个不同的视频片段,将其音频缩混为单声道,并分别将音频播放到左/右声道。换句话说,将剪辑1的音频播放到左声道,然后将剪辑2的音频播放到右声道。

2 个答案:

答案 0 :(得分:0)

我的解决方案使用audioconvert将剪辑缩混为单声道,然后将其送入听力器以改变平衡。

gst-launch-1.0 playbin uri=file:<video file to play> audio-sink="audioconvert ! audio/x-raw,channels=1 ! audiopanorama panorama=-1 ! pulsesink"

panorama = -1将余额移至全左,而值为1则将余额移至全右。

答案 1 :(得分:0)

您希望同一管道中的所有内容都使它们与同一时钟同步。尝试类似:

gst-launch-1.0 uridecodebin uri=file:///file1 name=src1 ! queue ! audioconvert ! "audio/x-raw, channels=1" ! interleave name=audiointerleave ! queue ! autoaudiosink uridecodebin uri=file:///file2 name=src2 ! queue ! audioconvert ! "audio/x-raw, channels=1" ! audiointerleave. src1. ! queue ! videoconvert ! autovideosink src2. ! queue ! videoconvert ! autovideosink

您还可以考虑使用多队列替换uridecodebins后的队列。

audioconvert可以缩混为单声道,然后将它们组合成一个interleave的单个立体声流