A letöltő birtokolja a proxyt a csövezett FFmpeg-bemenetben
A proxyt arra a programra állítsa, amely letölti a médiát, amikor az FFmpeg csak egy bájtcsövet kap.
Amikor az FFmpeg a pipe:0-t olvassa, a bemeneti protokollja egy cső. Ha a médiát a curl töltötte le, a hálózati kapcsolatot a curl nyitotta meg, és neki kell megkapnia a proxy konfigurációját.
Szekvenciális MPEG-TS-bemenet esetén egy Bash-csővezeték így nézhet ki:
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
Engedélyezett nyilvános média letöltéséhez az HTTP-proxy lista jelölteket kínál a curl proxy URL-jéhez. Az üres megkerülési lista miatt ez a curl-kérés a kiválasztott közvetítőt használja. A pipefail a felsőbb szintű letöltési hibát is megőrzi a csővezeték kilépési állapotában.
Az FFmpeg http_proxy beállítása a támogatott HTTP-hálózati bemenetekhez tartozik. Nem tud más programot konfigurálni csak azért, mert annak a programnak a kimenete csövön keresztül az FFmpegbe kerül.
Ha a letöltést az FFmpegnek kell elvégeznie, adja meg neki közvetlenül a média URL-jét, és használja a kiválasztott protokollja és buildje által támogatott beállításokat. HTTP-bemenet esetén tegye az FFmpeg proxybeállítását a bemenet elé. A csőből a szokásos fájlkeresés is hiányzik, ezért az URL és a csövezett bemenet közötti váltáskor tartsa meg a meglévő munkafolyamat formátumkövetelményeit.