ตัวดาวน์โหลดเป็นเจ้าของพร็อกซีในอินพุต FFmpeg แบบไปป์
วางพร็อกซีไว้ที่โปรแกรมที่ดึงมีเดียเมื่อ FFmpeg ได้รับเพียงท่อไบต์
เมื่อ FFmpeg อ่าน pipe:0 โปรโตคอลอินพุตของมันคือท่อ หาก curl เป็นตัวดึงมีเดีย curl ได้เปิดการเชื่อมต่อเครือข่ายและต้องได้รับคอนฟิกพร็อกซี
สำหรับอินพุต MPEG-TS แบบลำดับ ไพป์ไลน์ Bash อาจเป็นดังนี้:
set -o pipefail
curl --fail --silent --show-error \
--proxy http://proxy.example.net:8080 --noproxy "" \
'https://media.example.net/stream.ts' |
ffmpeg -i pipe:0 -c copy output.ts
สำหรับการดาวน์โหลดมีเดียสาธารณะที่ได้รับอนุญาต รายการพร็อกซี HTTP ให้ผู้สมัครสำหรับ URL พร็อกซีของ curl รายการข้ามที่ว่างเปล่าทำให้คำขอ curl นี้ใช้ตัวกลางที่เลือก pipefail ยังรักษาความล้มเหลวของการดาวน์โหลดต้นทางไว้ในสถานะออกของไพป์ไลน์
ตัวเลือก http_proxy ของ FFmpeg เป็นของอินพุตเครือข่าย HTTP ที่รองรับ มันไม่สามารถกำหนดค่าโปรแกรมอื่นเพียงเพราะเอาต์พุตของโปรแกรมนั้นถูกส่งผ่านท่อเข้ามาใน FFmpeg
หาก FFmpeg ควรเป็นผู้ดาวน์โหลด ให้ URL ของมีเดียโดยตรงและใช้ตัวเลือกที่โปรโตคอลและบิลด์ที่เลือกไว้รองรับ สำหรับอินพุต HTTP ให้วางตัวเลือกพร็อกซีของ FFmpeg ก่อนอินพุตนั้น ท่อยังไม่มีการค้นหาไฟล์ตามปกติ ดังนั้นจงรักษาข้อกำหนดรูปแบบของเวิร์กโฟลว์เดิมเมื่อสลับระหว่าง URL กับอินพุตแบบท่อ