वर्तमान में मैं निम्नलिखित सेटअप के साथ चल रहा हूं।
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://...."
मैं इसमें क्या सेंकना चाहता हूँ:
-f alsa -ac 2 -i hw:0 -acodec pcm_s32le -aq 1 -ab 128k\
क्या यह संभव है? और शायद "मैं जो सुनता हूं" (उर्फ प्लेबैक) को बोलने के लिए भी मिलाता हूं?
मैंने कुछ की कोशिश की है (लेकिन पूरी तरह से समझ नहीं)
-i http://pub1.di.fm:80/di_vocaltrance -map 0:1 \
-f x11grab -s 1920x1080 -r 25 -i :0.0 -map 0:0 \
लेकिन यह वास्तव में इतनी अच्छी तरह से जाना नहीं था।
मैं अब बहुत करीब हूं, इससे मुझे साउंड चैनल मिलते हैं, लेकिन सब कुछ ऐसा लगता है जैसे मैं एक छोटे टिन-कैन के अंदर हूं।
#!/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"
यह केवल तब दिखाई देता है जब मैं दो ध्वनियों को एक साथ मिलाता हूं। यहाँ भी JACK प्राप्त करने की कोशिश की जा रही है, लेकिन बिना किसी वास्तविक परिणाम के (मैंने सोचा कि मैं मिक्सचर के माध्यम से सब कुछ मिश्रण से ffmpeg को अनलोड करने के लिए पास करूँगा)।
साथ चल रहा है:
-f alsa -ac 2 -i jack \
....
हालांकि यह देता है:
[alsa @ 0x1399280] नमूना प्रारूप 0x10000 2 (अमान्य तर्क) सेट नहीं कर सकता
जैक: इनपुट / आउटपुट त्रुटि