பைப் செய்யப்பட்ட 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-க்கும் பைப் உள்ளீட்டுக்கும் இடையே மாறும்போது இருக்கும் பணிப்பாய்வின் வடிவத் தேவைகளைப் பேணவும்.