За влез на FFmpeg што го обработува неговиот HTTP протокол, постави ја опцијата за proxy пред тој влез:

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

-http_proxy го избира посредникот за HTTP-врската на влезот; крајна точка од списокот со HTTP proxy е кандидат за јавна медиумска рута. -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 proxy не е општо SOCKS-подесување и не конфигурира неповрзан RTSP/UDP влез. Провери го избраниот FFmpeg протокол и можностите за изградба кога текот користи друг транспорт.

Поврзани статии