Derzeit verwende ich das folgende Setup.
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://...."
Was ich backen möchte:
-f alsa -ac 2 -i hw:0 -acodec pcm_s32le -aq 1 -ab 128k\
Ist das möglich? Und vielleicht sogar sozusagen "was ich höre" (auch bekannt als Wiedergabe) einmischen?
Ich habe etwas in der Art von versucht (aber nicht vollständig verstanden -map)
-i http://pub1.di.fm:80/di_vocaltrance -map 0:1 \
-f x11grab -s 1920x1080 -r 25 -i :0.0 -map 0:0 \
Aber das lief nicht so gut.
Ich bin jetzt so nah dran, das gibt mir Soundkanäle, aber alles klingt so, als wäre ich in einer kleinen Blechdose.
#!/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"
Es erscheint nur, wenn ich die beiden Sounds zusammenmische. Ich habe versucht, JACK auch hier reinzuholen, aber ohne tatsächliche Ergebnisse (ich dachte, ich würde alles über ein Mischpult weiterleiten, um ffmpeg aus dem Mischen zu entladen).
Laufen mit:
-f alsa -ac 2 -i jack \
....
Gibt dies jedoch:
[alsa @ 0x1399280] kann das Beispielformat 0x10000 2 nicht festlegen (ungültiges Argument)
Buchse: Eingabe- / Ausgabefehler
Antworten:
Sie sollten in der Lage sein, den Amix-Filter zu verwenden, um Ihr Audio zu mischen.
Beispiel:
Ich habe auch ein Webcam-Overlay hinzugefügt, um es zu entfernen, die Webcam-Linie, das Semikolon und die Definitionen nach dem Semikolon zu entfernen.
Beachten Sie, dass Sie möglicherweise
-map
s definieren müssen, wenn Sie Eingaben mit mehreren Streams hinzufügen, um die überflüssigen zu entfernen.Erläuterung:
-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
Sie können auch festlegen, dass die Soundkarten-Erfassungsquelle gemischt wird, um die Computerausgänge zu erhalten, und Sie können das Mikrofon häufig stummschalten, um einen Loopback für den Mikrofonmonitor zu erhalten. Damit es jedoch ordnungsgemäß funktioniert, müssen Sie eine Buchse oder einen Impuls verwenden. Ich weiß nicht, warum Jack nicht für dich gearbeitet hat, also kann ich dir dabei nicht helfen, sorry.
quelle