पाइप गरिएको 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 प्रोक्सी सूचीले curl को प्रोक्सी URL का लागि उम्मेदवार दिन्छ। खाली बाइपास सूचीले यो curl अनुरोधलाई छानिएको मध्यस्थ प्रयोग गर्न लगाउँछ। pipefail ले माथिल्लो तहको डाउनलोड असफलतालाई पनि पाइपलाइनको एक्जिट स्थितिमा जोगाउँछ।
FFmpeg को http_proxy विकल्प समर्थित HTTP नेटवर्क इनपुटभित्र पर्छ। अर्को प्रोग्रामको आउटपुट FFmpeg मा पाइप गरिन्छ भन्ने मात्र कारणले यसले त्यो प्रोग्राम कन्फिगर गर्न सक्दैन।
यदि डाउनलोड FFmpeg ले गर्नुपर्ने हो भने, यसलाई मिडियाको URL सिधै दिनुहोस् र यसको छानिएको प्रोटोकल र बिल्डले समर्थन गर्ने विकल्पहरू प्रयोग गर्नुहोस्। HTTP इनपुटका लागि, FFmpeg को प्रोक्सी विकल्प त्यो इनपुटअघि राख्नुहोस्। पाइपमा सामान्य फाइल खोज पनि हुँदैन, त्यसैले URL र पाइप इनपुटबीच फेर्दा विद्यमान कार्यप्रवाहको ढाँचा आवश्यकता कायम राख्नुहोस्।