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.

Artigos relacionados