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