HTTP protokolüyle işlenen bir FFmpeg girdisi için proxy seçeneğini bu girdiden önce yerleştirin:

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

-http_proxy, girdinin HTTP bağlantısı için aracıyı seçer; HTTP proxy listesindeki bir uç nokta genel bir medya yolu için adaydır. -i hâlâ medya kaynağını adlandırır. copy seçeneği çıktı akışlarıyla ilgilidir ve ağ yolunu yapılandırmaz.

Java'da da seçeneği ve URL'yi ayrı süreç argümanları olarak tutun:

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

Ek argümanları dışa açan bir sarmalayıcı da aynı iki belirteç ayrımına ihtiyaç duyar. -http_proxy ile değerini tek bir dizede toplamak, FFmpeg'in beklediği seçenek ve değer çifti değildir.

Bir kabuğun URL'yi gruplamak için kullandığı tırnak işaretleri, ProcessBuilder'ın argüman listesinde birebir karakterlere dönüşmemelidir.

HTTP proxy seçeneği genel bir SOCKS ayarı değildir ve ilgisiz bir RTSP/UDP girdisini de yapılandırmaz. Akış başka bir taşıma kullandığında seçilen FFmpeg protokolünü ve derleme özelliklerini denetleyin.

İlgili makaleler