పైప్ చేయబడిన 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 మరియు పైప్ ఇన్పుట్ మధ్య మారేటప్పుడు ఉన్న వర్క్ఫ్లో ఫార్మాట్ అవసరాలను నిలబెట్టుకోండి.