Какая версия ffmpeg связана внутри электрона? - PullRequest
0 голосов
/ 28 декабря 2018

Готовые электронные двоичные файлы для Windows включают файл ffmpeg.dll.Как я могу определить, какая версия базовой библиотеки ffmpeg фактически скомпилирована для создания этой библиотеки DLL?Мне нужна эта информация, чтобы понять, какие известные уязвимости (CVE и т. Д.) Могут быть в данной версии электрона через ffmpeg.

Насколько я понимаю, сама библиотека ffmpeg берется из https://github.com/electron/nightlies/releases/, когдаЯ загружаю свои зависимости (я использую electron-prebuilt-compile).Но я не понимаю, каков источник этого бинарного файла.Я думаю это может быть от https://chromium.googlesource.com/chromium/third_party/ffmpeg/, но тогда мне не ясно, как это репо связано с исходным репо ffmpeg (например, как часто слияния исправлений из репозитория ffmpeg с хромомстороннее РЕПО и т.

Ответы [ 2 ]

0 голосов
/ 12 июня 2019

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

Версии Electron указывают версию Chromium, которую они используют, и Chromium имеет форк FFMPEG, который он собирает из исходного кода для генерации файла ffmpeg.dll, который идет в сборки Electron для Windows.Я проследил черновую версию FFMPEG из версии Electron со следующими шагами:

Кажется, причина того, что ffmpeg.dll не имеет версии, заключается в том, что она создана Chromium из источника.

0 голосов
/ 28 декабря 2018

Найдите его, используя strings, который является частью GNU binutils или доступен в Windows как утилита Sysinternals .

Похоже, он просто следует шаблону FFmpeg version x.x, как показано ниже, где я ищу avcodec.dll, который является частью 4.1 сборки общего выпуска для Windows:

$ strings avcodec-58.dll | grep 'FFmpeg version'
FFmpeg version 4.1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...