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.

Povezani članci