Pri rúrovom vstupe FFmpeg vlastní proxy sťahovač
Umiestnite proxy do programu, ktorý sťahuje médiá, keď FFmpeg dostáva iba rúru bajtov.
Keď FFmpeg číta pipe:0, jeho vstupným protokolom je rúra. Ak médium stiahol curl, sieťové spojenie otvoril curl a musí dostať konfiguráciu proxy.
Pre sekvenčný vstup MPEG-TS môže Bash potrubie vyzerať takto:
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
Pre povolené sťahovanie verejných médií ponúka zoznam HTTP proxy kandidátov pre proxy URL nástroja curl. Prázdny zoznam obchádzania spôsobí, že táto požiadavka curl použije zvoleného prostredníka. pipefail navyše zachová zlyhanie sťahovania proti prúdu v stave ukončenia potrubia.
Voľba http_proxy v FFmpeg patrí k podporovaným sieťovým vstupom HTTP. Nemôže nakonfigurovať iný program len preto, že jeho výstup je do FFmpeg privádzaný rúrou.
Ak má sťahovanie zabezpečiť FFmpeg, dajte mu URL média priamo a použite voľby, ktoré podporuje jeho zvolený protokol a zostavenie. Pre vstup HTTP umiestnite voľbu proxy FFmpeg pred tento vstup. Rúra tiež nemá bežné prehľadávanie súboru, preto pri prechode medzi URL a rúrou zachovajte požiadavky na formát existujúceho postupu.