mapa do canal PulseAudio em tempo de execução

1

Posso mapear (Trocar) o canal em tempo de execução.

Estou usando o ffmpeg para gravar o vídeo e o áudio de dois cam / mic e microfone bluetooth da logitech. Agora, atualmente, no início da gravação bluetooth está fora do áudio de ambos os logitech estão vindo do left_channel, bem como right_channel.E se bluetooth é ON, em seguida, apenas o áudio bluetooth vindo de left_channel e ambos logitech áudio vindo de right_channel.

E novamente fora do bluetooth, o left_channel fica em branco e o áudio da logitech vem apenas do right_channel. So if bluetooth is turned off then I wanted to replace the logitech audio to both the left_channel and right_channel.

Além disso, se o bluetooth estiver ON, então eu o configurei como padrão, usei o seguinte comando para defini-lo como padrão:

pacmd set-default-source bluez_source.00_1D_DF_44_DB_A6 > /dev/null

Além disso, se o bluetooth estiver desligado, defino o logitech como padrão. Eu usei o seguinte comando para defini-lo como padrão:

pacmd set-default-source alsa_input.usb-046d_0823_D81A0330-00-U0x46d0x823_1.analog-stereo > /dev/null

Estou usando o seguinte comando ffmpeg para gravar o áudio e o vídeo. Este comando é gerado se no início o bletooth é OFF:

ffmpeg -loglevel warning -y -f v4l2 -s 544x288 -i /dev/video0 -vstats -vstats_file '/home/left_cam-stats' -f pulse -name 'Unknown source 0' -i alsa_input.pci-0000_00_1b.0.analog-stereo -filter lowpass -f pulse -name 'left_mic 0' -i alsa_input.usb-046d_0823_D81A0330-00-U0x46d0x823_1.analog-stereo  -f pulse -name 'right_mic 1' -i alsa_input.usb-046d_0823_4B709030-00-U0x46d0x823.analog-stereo  -f pulse -name 'default 0' -i default  -f mpegts -crf 20 -r 24 -pix_fmt yuv420p -vcodec libx264 -vprofile baseline -t 02:00:00 -map 0:0 -map 1:0 -map 2:0 -map 3:0 -map 4:0 /home/left_cam.mp4

Se o bluetooth estiver ligado ao iniciar, o seguinte comando ffmpeg será gerado:

ffmpeg -loglevel warning -y -f v4l2 -s 544x288 -i /dev/video0 -vstats -vstats_file '/home/left_cam-stats' -f pulse -name 'Unknown source 0' -i alsa_input.pci-0000_00_1b.0.analog-stereo -filter lowpass -f pulse -name 'left_mic 0' -i alsa_input.usb-046d_0823_D81A0330-00-U0x46d0x823_1.analog-stereo  -f pulse -name 'right_mic 1' -i alsa_input.usb-046d_0823_4B709030-00-U0x46d0x823.analog-stereo  -f pulse -name 'default 0' -i bluez_source.00_1D_DF_44_DB_A6  -f mpegts -crf 20 -r 24 -pix_fmt yuv420p -vcodec libx264 -vprofile baseline -t 02:00:00 -map 0:0 -map 1:0 -map 2:0 -map 3:0 -map 4:0 /home/left_cam.mp4

Eu quero substituir o áudio da logitech para o left_channel e o right_channel se o bluetooth estiver desativado e se o bluetooth estiver On e somente o áudio bluetooth do left_channel e o logitech do right_channel.

    
por Prakash V Holkar 15.05.2014 / 10:14

0 respostas