Вопрос

Существует ли в свободном доступе библиотека для создания MPEG (или любого другого простого видеоформата) из последовательности изображений?

Он также должен работать в Linux и в идеале иметь привязки к Python.

Это было полезно?

Решение

Я знаю, что есть менкодер (часть проекта mplayer), и ffmpeg, которые оба могут это сделать.

Другие советы

ffmpeg это отличная программа (с открытым исходным кодом) для создания всех видов видео и преобразования одного типа видео (в данном случае последовательности изображений) в другие типы видео.

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

Существуют также привязки к python это включает c api, хотя этот конкретный проект, похоже, не получает наилучшей поддержки (вероятно, есть и другие проекты, делающие то же самое).

Есть также эта ссылка где кто-то использовал ffmpeg, чтобы сделать что-то похожее на то, что вы ищете.

GStreamer ( поток ) это популярный выбор.Это полноценный мультимедийный фреймворк, очень похожий на DirectShow или QuickTime, с преимуществом наличия легально лицензированных кодеков и отличными привязками к Python.

в c ++ OpenCV (библиотека компьютерного зрения с открытым исходным кодом от Intel) позволяет создавать AVI-файл и просто вставлять фреймы внутрь...

но это все равно что стрелять из пушки по мухе.

Это не библиотека, но mplayer обладает способностью кодировать последовательности JPEG в любой формат.Он работает на Linux, Windows, BSD и других платформах, и вы можете написать скрипт на Python, если хотите использовать его с python.

ffmpeg имеет API, а также привязки к python, кажется , это правильный путь !

Спасибо

минимальный пример ffmpeg, доступный для выполнения на языке C

Я привел полный работоспособный пример по адресу: Как изменить размер изображения с помощью функции sws_scale() в ffmpeg?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top