Når FFmpeg les pipe:0, er inngangsprotokollen ei pipe. Viss curl henta mediet, opna curl nettverkssambandet og må ta imot proxykonfigurasjonen.

For ei sekvensiell MPEG-TS-inngang kan ein Bash-pipeline sjå slik ut:

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

For ein tillaten nedlasting av offentlege medium gjev HTTP-proxylista kandidatar for proxy-URL-en til curl. Den tomme omgåingslista gjer at denne curl-førespurnaden nyttar den valde mellommannen. pipefail bevarar òg ein nedlastingsfeil oppstraums i utgangsstatusen til pipelinen.

http_proxy-valet i FFmpeg høyrer til støtta HTTP-nettverksinngangar. Det kan ikkje konfigurera eit anna program berre fordi utdataa frå det programmet blir pipa inn i FFmpeg.

Viss FFmpeg skal stå for nedlastinga, gje det medie-URL-en direkte og bruk vala som blir støtta av det valde protokollen og bygget. For ein HTTP-inngang, set proxy-valet i FFmpeg før den inngangen. Ei pipe manglar òg vanleg filsøk, så hald på formatkrava i den eksisterande arbeidsflyten når du byter mellom URL og pipa inngang.

Relaterte artiklar