ขณะนี้ฉันกำลังทำงานกับการตั้งค่าต่อไปนี้
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\
เป็นไปได้ไหม และบางทีแม้แต่ผสมใน "สิ่งที่ฉันได้ยิน" (aka การเล่น) เพื่อพูด?
ฉันได้ลองทำบางสิ่งในบรรทัดของ (แต่ไม่เข้าใจอย่างสมบูรณ์ - แผนที่)
-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"
จะปรากฏเฉพาะเมื่อฉันผสมเสียงทั้งสองเข้าด้วยกัน พยายามที่จะได้แจ็คเข้าที่นี่เช่นกัน แต่ไม่มีผลลัพธ์ที่แท้จริง (ฉันคิดว่าฉันจะส่งทุกอย่างผ่านบอร์ดมิกเซอร์เพื่อยกเลิกการโหลด ffmpeg จากการผสม)
ทำงานกับ:
-f alsa -ac 2 -i jack \
....
ให้สิ่งนี้อย่างไรก็ตาม:
[alsa @ 0x1399280] ไม่สามารถตั้งค่ารูปแบบตัวอย่าง 0x10000 2 (อาร์กิวเมนต์ไม่ถูกต้อง)
แจ็ค: ข้อผิดพลาดอินพุต / เอาต์พุต