Per un input FFmpeg gestito dal suo protocollo HTTP, inserisci l'opzione proxy prima di quell'input:

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

-http_proxy seleziona l'intermediario per la connessione HTTP dell'input; un endpoint della lista di proxy HTTP è un candidato per una rotta pubblica dei media. -i indica ancora la risorsa media. L'opzione copy riguarda i flussi di output e non configura la rotta di rete.

Anche in Java mantieni l'opzione e l'URL come argomenti di processo separati:

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

Un wrapper che espone argomenti aggiuntivi richiede la stessa distinzione tra due token. Una singola stringa che contenga sia -http_proxy sia il suo valore non è la coppia opzione e valore prevista da FFmpeg.

Le virgolette usate da una shell per raggruppare un URL non devono diventare caratteri letterali nell'elenco di argomenti di ProcessBuilder.

L'opzione proxy HTTP non è un'impostazione SOCKS generale né configura un input RTSP/UDP non correlato. Controlla il protocollo FFmpeg scelto e le capacità di compilazione quando un flusso usa un altro trasporto.

Articoli correlati