Untuk input FFmpeg yang dikendalikan oleh protokol HTTPnya, letakkan pilihan proksi sebelum input itu:

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

-http_proxy memilih perantara untuk sambungan HTTP input; titik akhir daripada senarai proksi HTTP ialah calon untuk laluan media awam. -i masih menamakan sumber media. Pilihan copy berkaitan strim output dan tidak mengkonfigurasi laluan rangkaian.

Dalam Java juga, kekalkan pilihan dan URL sebagai argumen proses yang berasingan:

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

Pembalut yang mendedahkan argumen tambahan memerlukan pembezaan dua token yang sama. Satu rentetan yang mengandungi kedua-dua -http_proxy dan nilainya bukan pasangan pilihan dan nilai yang dijangka oleh FFmpeg.

Tanda petikan yang digunakan oleh shell untuk mengumpulkan URL tidak sepatutnya menjadi aksara literal dalam senarai argumen ProcessBuilder.

Pilihan proksi HTTP bukan tetapan SOCKS umum dan tidak mengkonfigurasi input RTSP/UDP yang tidak berkaitan. Semak protokol FFmpeg yang dipilih dan keupayaan binaan apabila strim menggunakan pengangkutan lain.

Artikel berkaitan