Borulu FFmpeg girişinde proxy'yi indirici yönetir
FFmpeg yalnızca bir bayt borusu aldığında proxy'yi medyayı indiren programa koyun.
FFmpeg pipe:0 okuduğunda giriş protokolü bir borudur. Medyayı curl indirdiyse ağ bağlantısını curl açmıştır ve proxy yapılandırmasını o almalıdır.
Sıralı bir MPEG-TS girişi için Bash boru hattı şöyle olabilir:
set -o pipefail
curl --fail --silent --show-error \
--proxy http://proxy.example.net:8080 --noproxy "" \
'https://media.example.net/stream.ts' |
ffmpeg -i pipe:0 -c copy output.ts
İzin verilen bir genel medya indirmesi için HTTP proxy listesi curl'ün proxy URL'si için adaylar sunar. Boş atlama listesi bu curl isteğinin seçilen aracıyı kullanmasını sağlar. pipefail ayrıca üst akıştaki bir indirme hatasını boru hattının çıkış durumunda korur.
FFmpeg'in http_proxy seçeneği desteklenen HTTP ağ girişlerine aittir. Yalnızca başka bir programın çıktısı FFmpeg'e boruyla geldiği için o programı yapılandıramaz.
İndirmeyi FFmpeg yapacaksa ona medya URL'sini doğrudan verin ve seçilen protokolünün ve derlemesinin desteklediği seçenekleri kullanın. HTTP girişi için FFmpeg'in proxy seçeneğini o girişten önce koyun. Boruda olağan dosya arama da yoktur, bu nedenle URL ile borulu giriş arasında geçiş yaparken mevcut iş akışının biçim gereksinimlerini koruyun.