Ko FFmpeg bere pipe:0, je njegov vhodni protokol cev. Če je medije prenesel curl, je omrežno povezavo odprl curl in mora prejeti konfiguracijo proxyja.

Za zaporedni vhod MPEG-TS je lahko Bash cevovod takšen:

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 dovoljen prenos javnih medijev seznam proxyjev HTTP ponuja kandidate za proxy URL curla. Prazen seznam zaobidenja poskrbi, da ta zahteva curla uporabi izbranega posrednika. pipefail ohrani tudi napako pri prenosu navzgor v izhodnem stanju cevovoda.

Možnost http_proxy v FFmpeg spada med podprte omrežne vhode HTTP. Ne more nastaviti drugega programa samo zato, ker se izhod tega programa pošilja v FFmpeg po cevi.

Če mora prenos opraviti FFmpeg, mu dajte URL medija neposredno in uporabite možnosti, ki jih podpirata njegov izbrani protokol in gradnja. Za vhod HTTP postavite možnost proxyja FFmpeg pred ta vhod. Cev prav tako nima običajnega iskanja po datoteki, zato ohranite zahteve glede oblike obstoječega poteka dela pri preklapljanju med URL in cevnim vhodom.

Sorodni članki