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 ಅನ್ನು ಗುಂಪು ಮಾಡಲು ಶೆಲ್ ಬಳಸುವ ಉದ್ಧರಣ ಚಿಹ್ನೆಗಳು ProcessBuilder ನ ಆರ್ಗ್ಯುಮೆಂಟ್ ಪಟ್ಟಿಯಲ್ಲಿ ಅಕ್ಷರಶಃ ಅಕ್ಷರಗಳಾಗಬಾರದು.

HTTP ಪ್ರಾಕ್ಸಿ ಆಯ್ಕೆ ಸಾಮಾನ್ಯ SOCKS ಸೆಟ್ಟಿಂಗ್ ಅಲ್ಲ, ಮತ್ತು ಸಂಬಂಧವಿಲ್ಲದ RTSP/UDP ಇನ್‌ಪುಟ್ ಅನ್ನೂ ಸಂರಚಿಸುವುದಿಲ್ಲ. ಸ್ಟ್ರೀಮ್ ಬೇರೆ ಸಾರಿಗೆಯನ್ನು ಬಳಸಿದಾಗ ಆಯ್ಕೆ ಮಾಡಿದ FFmpeg ಪ್ರೋಟೋಕಾಲ್ ಮತ್ತು ಬಿಲ್ಡ್ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಪರಿಶೀಲಿಸಿ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು