Hiện tại tôi đang chạy với thiết lập sau.
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://...."
Những gì tôi muốn nướng trong:
-f alsa -ac 2 -i hw:0 -acodec pcm_s32le -aq 1 -ab 128k\
Điều này có thể không? Và thậm chí có thể trộn lẫn trong "những gì tôi nghe" (hay còn gọi là phát lại) để nói?
Tôi đã thử một cái gì đó dọc theo dòng (nhưng không hiểu đầy đủ -map)
-i http://pub1.di.fm:80/di_vocaltrance -map 0:1 \
-f x11grab -s 1920x1080 -r 25 -i :0.0 -map 0:0 \
Nhưng điều đó không thực sự tốt như vậy.
Bây giờ tôi đang ở rất gần, điều này mang lại cho tôi các kênh âm thanh, nhưng mọi thứ nghe có vẻ như tôi đang ở trong một hộp thiếc nhỏ.
#!/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"
Nó chỉ xuất hiện khi tôi trộn hai âm thanh với nhau. Cố gắng để có được JACK ở đây là tốt, nhưng không có bất kỳ kết quả thực tế nào (tôi nghĩ rằng tôi đã vượt qua tất cả mọi thứ thông qua một bảng trộn để dỡ ffmpeg khỏi sự pha trộn).
Chạy với:
-f alsa -ac 2 -i jack \
....
Cung cấp điều này tuy nhiên:
[alsa @ 0x1399280] không thể đặt định dạng mẫu 0x10000 2 (Đối số không hợp lệ)
jack: Lỗi đầu vào / đầu ra