عندما يقرأ 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 وإدخال الأنبوب.

مقالات ذات صلة