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 ఎంపిక అవుట్‌పుట్ స్ట్రీమ్‌లకు సంబంధించినది మరియు నెట్‌వర్క్ మార్గాన్ని కాన్ఫిగర్ చేయదు.

Java లో కూడా ఎంపిక మరియు URLను వేర్వేరు ప్రాసెస్ ఆర్గ్యుమెంట్‌లుగా ఉంచండి:

var command = new ProcessBuilder(
    "ffmpeg",
    "-http_proxy", "http://proxy.example:8080",
    "-i", inputUrl,
    "-c", "copy", outputPath
);

అదనపు ఆర్గ్యుమెంట్‌లను అందించే ర్యాపర్‌కు కూడా అదే రెండు టోకెన్ భేదం అవసరం. -http_proxy మరియు దాని విలువ రెండింటినీ ఒకే స్ట్రింగ్‌లో ఉంచడం FFmpeg ఆశించే ఎంపిక మరియు విలువ జంట కాదు.

URLను సమూహపరచడానికి shell ఉపయోగించే కోట్ గుర్తులు ProcessBuilder యొక్క ఆర్గ్యుమెంట్ జాబితాలో అక్షరాలుగా మారకూడదు.

HTTP ప్రాక్సీ ఎంపిక సాధారణ SOCKS సెట్టింగ్ కాదు మరియు సంబంధం లేని RTSP/UDP ఇన్‌పుట్‌ను కూడా కాన్ఫిగర్ చేయదు. స్ట్రీమ్ మరో రవాణాను ఉపయోగించినప్పుడు ఎంచుకున్న FFmpeg ప్రోటోకాల్ మరియు బిల్డ్ సామర్థ్యాలను తనిఖీ చేయండి.

సంబంధిత వ్యాసాలు