Za vhod FFmpeg, ki ga obdeluje njegov protokol HTTP, postavite možnost proxy pred ta vhod:

ffmpeg -http_proxy http://proxy.example:8080 \
  -i 'https://media.example/input.mp4' \
  -c copy output.mp4

-http_proxy izbere posrednika za povezavo HTTP vhoda; končna točka s seznama proxyjev HTTP je kandidat za javno medijsko pot. -i še vedno poimenuje medijski vir. Možnost copy se nanaša na izhodne tokove in ne konfigurira omrežne poti.

Tudi v Javi ohranite možnost in URL kot ločena argumenta procesa:

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

Ovoj, ki posreduje dodatne argumente, potrebuje isto razlikovanje dveh žetonov. En sam niz, ki vsebuje tako -http_proxy kot njegovo vrednost, ni par možnosti in vrednosti, ki ga pričakuje FFmpeg.

Narekovaji, s katerimi lupina združuje URL, se ne smejo spremeniti v dobesedne znake na seznamu argumentov ProcessBuilderja.

Možnost proxy HTTP ni splošna nastavitev SOCKS in ne konfigurira nepovezanega vhoda RTSP/UDP. Preverite izbrani protokol FFmpeg in zmogljivosti gradnje, ko tok uporablja drug prenos.

Sorodni članki