O descargador posúe o proxy nunha entrada de FFmpeg por tubo
Pon o proxy no programa que descarga o medio cando FFmpeg só recibe un tubo de bytes.
Cando FFmpeg le pipe:0, o seu protocolo de entrada é un tubo. Se curl descargou o medio, curl abriu a conexión de rede e debe recibir a configuración do proxy.
Para unha entrada MPEG-TS secuencial, unha tubaxe de Bash pode ser:
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
Para unha descarga permitida de medios públicos, a lista de proxies HTTP ofrece candidatos para o URL de proxy de curl. A lista de omisión baleira fai que esta solicitude de curl use o intermediario escollido. pipefail tamén conserva un fallo de descarga anterior no estado de saída da tubaxe.
A opción http_proxy de FFmpeg pertence ás entradas de rede HTTP admitidas. Non pode configurar outro programa só porque a saída dese programa se envía a FFmpeg por un tubo.
Se FFmpeg debe encargarse da descarga, dálle o URL do medio directamente e usa as opcións que admiten o seu protocolo e a súa compilación escollidos. Para unha entrada HTTP, pon a opción de proxy de FFmpeg antes desa entrada. Un tubo tampouco ten a busca habitual en ficheiros, así que mantén os requisitos de formato do fluxo de traballo existente ao cambiar entre URL e entrada por tubo.