Как программно создавать видео? - PullRequest
6 голосов
/ 18 сентября 2008

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

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

Ответы [ 7 ]

4 голосов
/ 18 сентября 2008

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

3 голосов
/ 18 сентября 2008

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

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

Существуют также привязки Python , которые обертывают C API, хотя этот конкретный проект, похоже, не получает наилучшей поддержки (вероятно, другие проекты делают то же самое). *

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

2 голосов
/ 19 сентября 2008

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

1 голос
/ 18 сентября 2008

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

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

0 голосов

ffmpeg минимальный работоспособный пример C

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

0 голосов
/ 18 сентября 2008

ffmpeg имеет API, а также привязки Python , похоже, путь!

Спасибо

0 голосов
/ 18 сентября 2008

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

...