A opção de proxy HTTP do FFmpeg precede a sua entrada
Passe http_proxy como opção de protocolo de entrada e mantenha argumentos separados de opção e valor quando uma aplicação Java inicia o FFmpeg.
Para uma entrada do FFmpeg tratada pelo seu protocolo HTTP, coloque a opção de proxy antes dessa entrada:
ffmpeg -http_proxy http://proxy.example:8080 \
-i 'https://media.example/input.mp4' \
-c copy output.mp4
-http_proxy seleciona o intermediário para a conexão HTTP da entrada; um endpoint da lista de proxies HTTP é candidato para uma rota pública de mídia. -i continua a nomear o recurso de mídia. A opção copy diz respeito aos fluxos de saída e não configura a rota de rede.
Em Java também mantenha a opção e o URL como argumentos de processo separados:
var command = new ProcessBuilder(
"ffmpeg",
"-http_proxy", "http://proxy.example:8080",
"-i", inputUrl,
"-c", "copy", outputPath
);
Um wrapper que expõe argumentos adicionais precisa da mesma distinção entre dois tokens. Uma única cadeia que contenha tanto -http_proxy como o seu valor não é o par opção e valor que o FFmpeg espera.
As aspas usadas por um shell para agrupar um URL não devem tornar-se caracteres literais na lista de argumentos do ProcessBuilder.
A opção de proxy HTTP não é uma definição geral de SOCKS nem configura uma entrada RTSP/UDP não relacionada. Verifique o protocolo do FFmpeg escolhido e as capacidades de compilação quando um fluxo usa outro transporte.