Quan FFmpeg llegeix pipe:0, el seu protocol d'entrada és una canonada. Si curl ha baixat el mitjà, curl ha obert la connexió de xarxa i ha de rebre la configuració del proxy.

Per a una entrada MPEG-TS seqüencial, una canonada de Bash pot 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

Per a una baixada permesa de mitjans públics, la llista de proxys HTTP ofereix candidats per a l'URL de proxy de curl. La llista d'exclusions buida fa que aquesta petició de curl utilitzi l'intermediari triat. pipefail també conserva un error de baixada anterior en l'estat de sortida de la canonada.

L'opció http_proxy de FFmpeg pertany a les entrades de xarxa HTTP admeses. No pot configurar un altre programa només perquè la sortida d'aquest programa s'envia a FFmpeg per una canonada.

Si FFmpeg ha de fer la baixada, doneu-li l'URL del mitjà directament i feu servir les opcions que admeten el seu protocol i la seva compilació. Per a una entrada HTTP, poseu l'opció de proxy de FFmpeg abans d'aquesta entrada. Una canonada tampoc no té la cerca habitual en fitxers, així que manteniu els requisits de format del flux de treball existent en canviar entre URL i entrada per canonada.

Articles relacionats