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