L'opzione proxy HTTP di FFmpeg precede il suo input
Passa http_proxy come opzione del protocollo di input e mantieni separati gli argomenti dell'opzione e del valore quando un'applicazione Java avvia FFmpeg.
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.