เมื่อ 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 กับอินพุตแบบท่อ

บทความที่เกี่ยวข้อง