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.

Artigos relacionados