جب 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 پراکسی فہرست curl کے پراکسی URL کے لیے امیدوار فراہم کرتی ہے۔ خالی بائی پاس فہرست اس curl درخواست کو منتخب کردہ ثالث استعمال کرنے پر مجبور کرتی ہے۔ pipefail اوپر کی سطح کی ڈاؤن لوڈ ناکامی کو بھی پائپ لائن کی ایگزٹ حالت میں محفوظ رکھتا ہے۔

FFmpeg کا http_proxy آپشن معاون HTTP نیٹ ورک ان پٹس میں آتا ہے۔ یہ کسی دوسرے پروگرام کو صرف اس لیے کنفیگر نہیں کر سکتا کہ اس پروگرام کا آؤٹ پٹ پائپ کے ذریعے FFmpeg میں جاتا ہے۔

اگر ڈاؤن لوڈ FFmpeg کو کرنا چاہیے تو اسے میڈیا کا URL براہ راست دیں اور وہ آپشنز استعمال کریں جو اس کے منتخب پروٹوکول اور بلڈ میں معاون ہیں۔ HTTP ان پٹ کے لیے، FFmpeg کا پراکسی آپشن اس ان پٹ سے پہلے رکھیں۔ پائپ میں عام فائل تلاش بھی نہیں ہوتی، اس لیے URL اور پائپ ان پٹ کے درمیان بدلتے وقت موجودہ ورک فلو کی فارمیٹ ضروریات برقرار رکھیں۔

متعلقہ مضامین