Actualmente estoy ejecutando con la siguiente configuración.
ffmpeg \
-i http://pub1.di.fm:80/di_vocaltrance \
-f x11grab -s 1920x1080 -r 25 -i :0.0 \
-c:v libx264 -preset fast -pix_fmt yuv420p -s 1280x800 \
-c:a libmp3lame -ab 96k -ar 22050 \
-threads 0 \
-f flv "rtmp://...."
Lo que quiero hornear:
-f alsa -ac 2 -i hw:0 -acodec pcm_s32le -aq 1 -ab 128k\
es posible? ¿Y tal vez incluso mezclar "lo que escucho" (también conocido como reproducción) por así decirlo?
He intentado algo similar a (pero no entiendo completamente -map)
-i http://pub1.di.fm:80/di_vocaltrance -map 0:1 \
-f x11grab -s 1920x1080 -r 25 -i :0.0 -map 0:0 \
Pero eso realmente no fue tan bien.
Estoy tan cerca ahora, esto me da canales de sonido, pero todo suena como si estuviera dentro de una especie de lata.
#!/bin/bash
KEY=`cat key.db`
ffmpeg \
-i http://pub1.di.fm:80/di_vocaltrance \
-f alsa -ac 2 -i hw:0 -acodec mp3 -aq 1 -ab 128k \
-f x11grab -s 1920x1080 -r 25 -i :0.0 \
-c:v libx264 -preset fast -pix_fmt yuv420p -s 1280x800 \
-c:a mp3 -ab 96k -ar 22050 \
-threads 0 \
-map 0:0 -map 1:0 -map 2:0 \
-f flv "rtmp://live.twitch.tv/app/$KEY"
Solo aparece cuando mezclo los dos sonidos juntos. Tratando de poner JACK aquí también, pero sin ningún resultado real (pensé en pasar todo a través de una mesa de mezclas para descargar ffmpeg de la mezcla).
Corriendo con:
-f alsa -ac 2 -i jack \
....
Da esto sin embargo:
[alsa @ 0x1399280] no puede establecer el formato de muestra 0x10000 2 (argumento no válido)
jack: error de entrada / salida
Respuestas:
Debería poder usar el filtro amix para mezclar su audio.
Ejemplo:
También agregué una superposición de cámara web, para eliminarla, quite la línea de la cámara web, el punto y coma y las definiciones después del punto y coma.
Tenga en cuenta que es posible que tenga que definir
-map
s si agrega cualquier entrada que tenga múltiples flujos para eliminar los extraños.Explicación:
-filter_complex
[0:a:0]
[1:a:0]
amix=inputs=2
;
[3:v:0]
scale=200:-1
[webcam]
,
[2:v:0]
[webcam]
overlay=main_w-overlay_w-10:main_h-overlay_h-10
Además, puede configurar la fuente de captura de la tarjeta de sonido para que se mezcle para obtener lo que la computadora emite, y a menudo puede activar el silencio del micrófono para obtener un loopback del monitor del micrófono, pero para que funcione correctamente debe usar un conector o pulso. No sé por qué Jack no funcionó para ti, así que no puedo ayudarte con eso, lo siento.
fuente