gstreamer管道混合三个音源?

时间:2015-03-19 10:33:52

标签: audio gstreamer

这两个文件的混合:

  

gst-launch uridecodebin uri = file:///tmp/file1.mp3!加法器名称= m! autoaudiosink uridecodebin uri = file:///tmp/file2.mp3! audioconvert!米。

如何混合3个文件?

3 个答案:

答案 0 :(得分:1)

gst-launch-1.0 uridecodebin uri=file:///tmp/file1.mp3 ! audioconvert ! adder name = m ! audioconvert ! autoaudiosink \
               uridecodebin uri=file:///tmp/file2.mp3 ! audioconvert ! m. \
               uridecodebin uri=file:///tmp/file3.mp3 ! audioconvert ! m.

答案 1 :(得分:0)

gst-launch-0.10 adder name=mix ! alsasink filesrc location=file1.wav ! wavparse ! audioconvert ! mix. filesrc location=file2.wav ! wavparse ! audioconvert ! mix. filesrc location=file3.wav ! wavparse ! audioconvert ! mix.

当然不是最好的方法。但是,这是一个小小的开始。

答案 2 :(得分:-1)

替换" alsasink"用" wavenc! filesink location = output.wav" ?