Şu anda aşağıdaki kurulumla çalışıyorum.
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://...."
Ne pişirmek istiyorum:
-f alsa -ac 2 -i hw:0 -acodec pcm_s32le -aq 1 -ab 128k\
Mümkün mü? Ve belki de "duyduğum şeyi" (çalma olarak da bilinir) karıştırın.
Ben bir şey denedim (ama tam olarak anlamak -map)
-i http://pub1.di.fm:80/di_vocaltrance -map 0:1 \
-f x11grab -s 1920x1080 -r 25 -i :0.0 -map 0:0 \
Ama bu pek iyi gitmedi.
Şimdi çok yakınım, bu bana ses kanalları veriyor, ama her şey küçük bir teneke kutu içinde gibiyim.
#!/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"
Sadece iki sesi bir araya getirdiğimde ortaya çıkar. Burada da JACK almaya çalışıyorum, ancak gerçek sonuçlar olmadan (ffmpeg'i karıştırmadan boşaltmak için her şeyi bir mikser panosundan geçireceğimi düşündüm).
Şununla çalışıyor:
-f alsa -ac 2 -i jack \
....
Ancak bunu verir:
[alsa @ 0x1399280] 0x10000 2 örnek biçimini ayarlayamıyor (Geçersiz bağımsız değişken)
jack: Giriş / çıkış hatası