- มีวิธีที่เป็นประโยชน์ใน Ubuntu OS จากบรรทัดคำสั่งเพื่อแยกวิดีโอและเสียงสำหรับการสตรีมหรือไม่ สำหรับวิดีโอที่สตรีมไปยังพอร์ตเครือข่าย (ไคลเอนต์มีเดียเพลเยอร์ที่เชื่อมต่อผ่าน udp://, tcp://, http://) และเสียงถูกเปลี่ยนเส้นทางไปยังอุปกรณ์ฮาร์ดแวร์ต่างๆ (ในเครื่อง) (แสดงรายการโดย
เล่น -l
)?
(หากให้บริการด้วยอินพุตเดียวสำหรับ ffmpeg สตรีมวิดีโอและเสียงทั้งหมดควรเริ่มซิงโครไนซ์ AFAIK)
- สามารถเปลี่ยนอุปกรณ์เอาต์พุตเสียงแบบไดนามิกสำหรับการเปลี่ยนเส้นทางระหว่างฮาร์ดแวร์เสียงที่เชื่อมต่อได้หรือไม่
เอฟเอ็มเพก
-suite จะเป็นเครื่องมือที่ต้องการในระบบปฏิบัติการที่ติดตั้งนี้ (ตัวเลือกอื่น ๆ ได้แก่ เอ็มเพลเยอร์
, เมนโคเดอร์
).
การติดตามเสียงที่เปลี่ยนเส้นทางไปยังท่อ stdout ในเครื่องสำหรับ ffplay แต่เพิ่มการหน่วงเวลาไปยังเครื่องเล่นสื่อจากพอร์ตสตรีม udp:
ต้นน้ำของสื่อ: ffmpeg -i h264x_mp3.mp4 -preset เร็ว -vcodec libx264 -f mpeg -map 0:v udp://localhost:port -map 0:a:0 -f mp3 - | ffplay -nodisp -i -
ลูกค้าปลายน้ำ: mplayer udp://localhost:พอร์ต
ตัวอย่างนี้เล่นเสียงในเครื่องและควรถ่ายโอนสตรีมวิดีโอผ่าน ชื่อท่อแต่การเชื่อมต่อกับท่อที่มีชื่อไม่แสดงผลวิดีโอบนไคลเอนต์เครื่องเล่นสื่อ:
เซิร์ฟเวอร์สื่อ: mplayer -ao alsa,device=hw=0.0 -vo mpegpes:namedpipe
ลูกค้าสื่อ: mplayer -ao ไม่มีชื่อไปป์