Cuando FFmpeg lee pipe:0, su protocolo de entrada es una tubería. Si curl descargó el medio, curl abrió la conexión de red y debe recibir la configuración del proxy.

Para una entrada MPEG-TS secuencial, una tubería de Bash puede 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 una descarga permitida de medios públicos, la lista de proxies HTTP ofrece candidatos para la URL de proxy de curl. La lista de omisión vacía hace que esta solicitud de curl use el intermediario elegido. pipefail también conserva un fallo de descarga anterior en el estado de salida de la tubería.

La opción http_proxy de FFmpeg pertenece a las entradas de red HTTP admitidas. No puede configurar otro programa solo porque la salida de ese programa se envíe a FFmpeg por una tubería.

Si FFmpeg debe encargarse de la descarga, dele la URL del medio directamente y use las opciones que admiten su protocolo y su compilación elegidos. Para una entrada HTTP, coloque la opción de proxy de FFmpeg antes de esa entrada. Una tubería tampoco tiene la búsqueda normal en archivos, así que mantenga los requisitos de formato del flujo de trabajo existente al cambiar entre URL y entrada por tubería.

Artículos relacionados