Какая разница, какую версию Mozilla, MacOS и Safari мы указали для использования ffmpeg? - PullRequest
0 голосов
/ 03 марта 2020

Я наткнулся на этот фрагмент кода для загрузки списков воспроизведения m3u8 и объединения их в файл mkv:

$ ffmpeg -user_agent "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/601.7.8 (KHTML, like Gecko) Version/9.1.3 Safari/537.86.7" -i https://devstreaming-cdn.apple.com/videos/wwdc/2019/901myoscpux9y7nry55/901/hls_vod_mvp.m3u8 -c copy pd.mkv

Мой вопрос касается раздела сценария:

"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/601.7.8 (KHTML, like Gecko) Version/9.1.3 Safari/537.86.7"

Это похоже на очень старые цифры. Например, Каталина 10.15.3. Понятия не имею, какой Mozilla является последней, но Safari теперь на 13.0.5

Было просто интересно, имеет ли какое-то значение, если версия старая, или нам следует обновить код, чтобы указать более новые версии Ma c OS, Mozilla, Webkit и Safari.

Может кто-нибудь объяснить значение?

1 Ответ

1 голос
/ 03 марта 2020

Вы должны гуглить «пользовательский агент», чтобы точно узнать, для чего он используется.

Ffmpeg ничего не делает с этим значением. Он просто отправляет на сервер в виде заголовка http. Сервер может или не может сделать что-нибудь с ним. Не требуется 99,999% времени. Некоторые серверы будут давать разные ответы в зависимости от пользовательского агента, чтобы предотвратить очистку веб-сайта, но, опять же, это редко. Если вы удалите его, ffmpeg, вероятно, все еще будет работать и производить идентичный вывод.

...