خيار الوكيل HTTP في FFmpeg يسبق مُدخله
مرّر http_proxy كخيار بروتوكول للمُدخل واحفظ وسيطتَي الخيار والقيمة منفصلتين عندما يشغّل تطبيق Java برنامج FFmpeg.
بالنسبة إلى مُدخل FFmpeg يعالجه بروتوكول HTTP، ضع خيار الوكيل قبل ذلك المُدخل:
ffmpeg -http_proxy http://proxy.example:8080 \
-i 'https://media.example/input.mp4' \
-c copy output.mp4
يختار -http_proxy الوسيط لاتصال HTTP الخاص بالمُدخل؛ ونقطة نهاية من قائمة وكلاء HTTP مرشحة لمسار وسائط عام. لا يزال -i يسمّي مورد الوسائط. أما خيار copy فيخص تدفقات الخرج ولا يضبط مسار الشبكة.
أبقِ الخيار وعنوان URL وسيطتين منفصلتين للعملية في Java أيضاً:
var command = new ProcessBuilder(
"ffmpeg",
"-http_proxy", "http://proxy.example:8080",
"-i", inputUrl,
"-c", "copy", outputPath
);
يحتاج أي غلاف يعرض وسيطات إضافية إلى التمييز نفسه بين الرمزين. السلسلة الواحدة التي تحتوي على -http_proxy وقيمته معاً ليست زوج الخيار والقيمة الذي يتوقعه FFmpeg.
علامات الاقتباس التي تستعملها الصدفة لتجميع عنوان URL يجب ألا تصبح محارف حرفية في قائمة وسيطات ProcessBuilder.
خيار الوكيل HTTP ليس إعداداً عاماً لـ SOCKS، ولا يضبط مُدخلاً غير ذي صلة من نوع RTSP/UDP. تحقق من بروتوكول FFmpeg المختار وقدرات البناء عندما يستخدم التدفق ناقلاً آخر.