A opción de proxy HTTP de FFmpeg vai antes da súa entrada
Pasa http_proxy como opción de protocolo de entrada e mantén argumentos separados de opción e valor cando unha aplicación Java inicia FFmpeg.
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.