为什么下面的代码不能传输两个音频源?
#!/bin/bash
INRES="1920x1080"
OUTRES="1280x720"
FPS="20"
QUAL="medium"
STREAM_KEY=$(cat ~/.twitch_key)
avconv -g 0 \
-f x11grab -s $INRES -r "$FPS" -i :0.0+0,768 \
-f pulse -i "alsa_input.pci-0000_00_1b.0.analog-stereo" \
-f pulse -i "alsa_output.pci-0000_00_1b.0.analog-stereo.monitor" \
-vcodec libx264 -s $OUTRES -preset $QUAL \
-acodec libmp3lame -ar 44100 -threads 4 -qscale 1 -b 712k -bufsize 1024k \
-f flv "rtmp://live.justin.tv/app/$STREAM_KEY"
答案1
所以我解决了这个问题:
-f pulse -i "alsa_input.pci-0000_00_1b.0.analog-stereo" \
-f pulse -i "alsa_output.pci-0000_00_1b.0.analog-stereo.monitor" \
-filter_complex amix=inputs=2:duration=longest:dropout_transition=3 \
把整个东西放到 github 上 https://github.com/michaeljwjr/twitchstream