Kun FFmpeg lukee pipe:0:tä, sen syöttöprotokolla on putki. Jos curl haki median, curl avasi verkkoyhteyden ja sen on saatava välityspalvelimen asetukset.

Peräkkäiselle MPEG-TS-syötteelle Bash-putkijono voi olla:

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

Sallittua julkisen median latausta varten HTTP-välityspalvelinluettelo tarjoaa ehdokkaita curlin välityspalvelimen URL-osoitteelle. Tyhjä ohituslista saa tämän curl-pyynnön käyttämään valittua välittäjää. pipefail säilyttää myös ylävirran latausvirheen putkijonon poistumistilassa.

FFmpegin http_proxy-asetus kuuluu tuettuihin HTTP-verkkosyötteisiin. Se ei voi määrittää toista ohjelmaa vain siksi, että sen ohjelman tuloste putkitetaan FFmpegille.

Jos FFmpegin pitää hoitaa lataus, anna sille median URL-osoite suoraan ja käytä asetuksia, joita sen valittu protokolla ja koontiversio tukevat. HTTP-syötteelle sijoita FFmpegin välityspalvelinasetus ennen kyseistä syötettä. Putkelta puuttuu myös tavallinen tiedostohaku, joten säilytä nykyisen työnkulun muotovaatimukset, kun vaihdat URL-osoitteen ja putkisyötteen välillä.

Aiheeseen liittyvät artikkelit