FFMPEG игнорирует попытки установить пользовательский агент или другие заголовки - PullRequest
0 голосов
/ 19 января 2020

Я на Windows, использую последнюю сборку от Zeranoe, которая была связана с сайтом ffmpeg. Моя команда

ffmpeg.exe -headers 'User-Agent: "This does not Work"' -protocol_whitelist file,http,https,tcp,tls,crypto  -i "local.m3u8" -c copy "out.mp4" -v trace

Мой файл local.m3u8

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXTINF:10.000,
http://127.0.0.1/
#EXT-X-ENDLIST

На локальном хосте у меня работает простой сервер, который регистрирует пользовательский агент. Он выводит

{ 'user-agent': 'Lavf/58.29.100',
  accept: '*/*',
  connection: 'keep-alive',
  host: '127.0.0.1',
  'icy-metadata': '1' }

Пользовательский агент не был установлен. Я попытался использовать -user-agent "test" и -user_agent "test" вместо -header и попытался поместить аргументы в другом порядке, но безуспешно. Результат трассировки -v trace - https://pastebin.com/raw/W9hsjraT

Почему агент пользователя не перезаписывается и как его перезаписать?

1 Ответ

0 голосов
/ 19 января 2020

Кажется, что FFMPEG отправляет пользовательские заголовки, только если вход m3u8 доступен через http / s, а не если это локальный файл. Спасибо @Gyan за это.

...