Při rourovém vstupu FFmpeg vlastní proxy stahovač
Umístěte proxy do programu, který stahuje média, když FFmpeg dostává jen rouru bajtů.
Když FFmpeg čte pipe:0, jeho vstupním protokolem je roura. Pokud médium stáhl curl, síťové spojení otevřel curl a musí dostat konfiguraci proxy.
Pro sekvenční vstup MPEG-TS může být roura v Bash takováto:
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
Pro povolené stahování veřejných médií nabízí seznam HTTP proxy kandidáty pro proxy URL nástroje curl. Prázdný seznam obcházení způsobí, že tento požadavek curl použije zvoleného prostředníka. pipefail navíc zachová selhání stahování proti proudu ve stavu ukončení rourového spojení.
Volba http_proxy v FFmpeg patří k podporovaným síťovým vstupům HTTP. Nemůže nakonfigurovat jiný program jen proto, že jeho výstup je do FFmpeg přiváděn rourou.
Pokud má stahování zajistit FFmpeg, dejte mu URL média přímo a použijte volby, které podporuje jeho zvolený protokol a sestavení. Pro vstup HTTP umístěte volbu proxy FFmpeg před tento vstup. Roura také nemá běžné prohledávání souboru, proto při přechodu mezi URL a rourou zachovejte požadavky na formát stávajícího postupu.