Электрон - как использовать ffmpeg в электронном приложении

В последней версии (v0.31.0) электрон поставляется со статистически связанной библиотекой FFMpeg (а не с инструментом командной строки, см. # 2588)

Я знаю множество модулей nodejs для ffmpeg, но все они выглядят как api для инструмента командной строки, поэтому как я могу идеально получить доступ к библиотеке ffmpeg в комплекте с электроном и закодировать поток?

Ответ 1

В настоящее время это невозможно, так как нет приличной библиотеки ffmpeg для node.js. Смысл, есть только такие, что абстрактные CLI. Однако можно скомпилировать и связать ffmpeg с node родным аддоном, который, похоже, пока ничего не сделал. Поэтому совет, к сожалению, должен был бы написать такую ​​абстракцию и включить lib в вашу электронную сборку

Ответ 2

Отказ от ответственности: это бесстыдный плагин для ffbinaries Node module и API ffbinaries.com Я создал.

Я искал ответ на это некоторое время назад и не нашел ничего полезного. Я решил собрать что-то вместе и подумал, что вернусь сюда, если вы все еще нуждаетесь в этом.

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

В настоящее время выполняется очень большая работа (в 0.0.12), но он не устанавливает разрешения для файла, но он просто загружает требуемые двоичные файлы.

Edit: ffbinaries достигла вершины версии 1.0.0 в то время как назад - хорошая, стабильная и правильно устанавливает права:)

Ответ 3

Можно связать предварительно скомпилированный статический двоичный файл ffmpeg с электронным приложением; конечно, вам нужно будет убедиться, что вы связали правильный двоичный файл с правильным дистрибутивом. У меня есть полный ответ здесь.