Downloaderen ejer proxyen i et pipet FFmpeg-input
Sæt proxyen på det program, der henter mediet, når FFmpeg kun modtager en pipe af bytes.
Når FFmpeg læser pipe:0, er dens inputprotokol en pipe. Hvis curl hentede mediet, åbnede curl netværksforbindelsen og skal modtage proxykonfigurationen.
For et sekventielt MPEG-TS-input kan en Bash-pipeline se sådan ud:
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
Til en tilladt download af offentlige medier giver HTTP-proxylisten kandidater til curls proxy-URL. Den tomme bypass-liste får denne curl-anmodning til at bruge den valgte mellemmand. pipefail bevarer også en downloadfejl opstrøms i pipelineens exitstatus.
FFmpegs http_proxy-indstilling hører til understøttede HTTP-netværksinput. Den kan ikke konfigurere et andet program, blot fordi det programs output sendes gennem en pipe til FFmpeg.
Hvis FFmpeg skal stå for downloadet, giv det medie-URL''en direkte og brug de indstillinger, som dets valgte protokol og build understøtter. For et HTTP-input skal du sætte FFmpegs proxy-indstilling før det input. En pipe mangler også almindelig filsøgning, så bevar den eksisterende arbejdsgangs formatkrav, når du skifter mellem URL og pipet input.