Калі FFmpeg чытае pipe:0, яго пратакол уводу — канвеер. Калі медыя спампаваў curl, менавіта curl адкрыў сеткавае злучэнне і павінен атрымаць налады проксі.

Для паслядоўнага ўводу MPEG-TS канвеер Bash можа выглядаць так:

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

Для дазволенага спампоўвання публічных медыя спіс HTTP-проксі дае кандыдатаў для URL проксі curl. Пусты спіс абыходу прымушае гэты запыт curl выкарыстоўваць выбранага пасярэдніка. pipefail таксама захоўвае збой спампоўвання вышэй па плыні ў статусе выхаду канвеера.

Параметр http_proxy у FFmpeg належыць да падтрыманых сеткавых уводаў HTTP. Ён не можа наладзіць іншую праграму толькі таму, што выхад гэтай праграмы падаецца ў FFmpeg праз канвеер.

Калі спампоўванне павінен выконваць сам FFmpeg, дайце яму URL медыя напрамую і выкарыстоўвайце параметры, якія падтрымліваюцца выбраным пратаколам і зборкай. Для ўводу HTTP размясціце параметр проксі FFmpeg перад гэтым уводам. Канвеер таксама не мае звычайнага пошуку па файле, таму захавайце патрабаванні да фармату існуючага працоўнага працэсу пры пераключэнні паміж URL і канвеерным уводам.

Падобныя артыкулы