Para unha entrada de FFmpeg xestionada polo seu protocolo HTTP, sitúa a opción de proxy antes desa entrada:

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

-http_proxy selecciona o intermediario para a conexión HTTP da entrada; un extremo da lista de proxies HTTP é candidato para unha ruta pública de medios. -i segue nomeando o recurso de medios. A opción copy afecta os fluxos de saída e non configura a ruta de rede.

En Java tamén hai que manter a opción e o URL como argumentos de proceso separados:

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

Un envoltorio que expón argumentos adicionais necesita a mesma distinción entre dous tokens. Unha soa cadea que conteña tanto -http_proxy como o seu valor non é o par opción e valor que FFmpeg espera.

As comiñas que un shell usa para agrupar un URL non deben converterse en caracteres literais na lista de argumentos de ProcessBuilder.

A opción de proxy HTTP non é un axuste xeral de SOCKS nin configura unha entrada RTSP/UDP non relacionada. Comproba o protocolo de FFmpeg elixido e as capacidades de compilación cando un fluxo usa outro transporte.

Artigos relacionados