Preuzimatelj posjeduje proxy u cjevovodnom FFmpeg ulazu
Stavite proxy na program koji preuzima medij kada FFmpeg prima samo cijev bajtova.
Kada FFmpeg čita pipe:0, njegov ulazni protokol je cijev. Ako je curl preuzeo medij, curl je otvorio mrežnu vezu i mora primiti konfiguraciju proxyja.
Za sekvencijalni MPEG-TS ulaz, Bash cjevovod može izgledati ovako:
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
Za dopušteno preuzimanje javnog medija, popis HTTP proxyja nudi kandidate za curlov proxy URL. Prazan popis zaobilaženja čini da ovaj curl zahtjev koristi odabranog posrednika. pipefail također čuva neuspjeh preuzimanja uzvodno u izlaznom statusu cjevovoda.
FFmpegova opcija http_proxy pripada podržanim HTTP mrežnim ulazima. Ne može konfigurirati drugi program samo zato što se izlaz tog programa usmjerava u FFmpeg kroz cijev.
Ako FFmpeg treba preuzeti medij, dajte mu URL medija izravno i koristite opcije koje podržava njegov odabrani protokol i build. Za HTTP ulaz, stavite FFmpegovu opciju proxy prije tog ulaza. Cijev također nema uobičajeno traženje u datoteci, stoga zadržite formatne zahtjeve postojećeg tijeka rada kada mijenjate URL i cjevovodni ulaz.