Preuzimač 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, lista HTTP proxyja daje kandidate za curl-ov proxy URL. Prazna lista zaobilaženja čini da ovaj curl zahtjev koristi odabranog posrednika. pipefail također čuva neuspjeh preuzimanja uzvodno u izlaznom statusu cjevovoda.
FFmpeg 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 FFmpeg opciju proxy prije tog ulaza. Cijev također nema uobičajeno traženje u datoteci, zato zadržite formatne zahtjeve postojećeg tijeka rada kada mijenjate URL i cjevovodni ulaz.