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.

Kapcsolódó cikkek