Untuk input FFmpeg yang ditangani oleh protokol HTTP-nya, letakkan opsi proxy sebelum input tersebut:

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

-http_proxy memilih perantara untuk koneksi HTTP input; sebuah endpoint dari daftar proxy HTTP adalah kandidat untuk rute media publik. -i tetap menamai sumber daya media. Opsi copy menyangkut aliran keluaran dan tidak mengonfigurasi rute jaringan.

Di Java pun, pertahankan opsi dan URL sebagai argumen proses yang terpisah:

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

Pembungkus yang mengekspos argumen tambahan membutuhkan perbedaan dua token yang sama. Satu string yang berisi -http_proxy sekaligus nilainya bukan pasangan opsi dan nilai yang diharapkan FFmpeg.

Tanda kutip yang dipakai shell untuk mengelompokkan URL tidak boleh menjadi karakter literal dalam daftar argumen ProcessBuilder.

Opsi proxy HTTP bukan pengaturan SOCKS umum dan tidak mengonfigurasi input RTSP/UDP yang tidak terkait. Periksa protokol FFmpeg yang dipilih dan kemampuan build saat aliran memakai transport lain.

Artikel terkait