2008-10-21 3 views
29

Я хотел бы включить некоторые простые функции редактирования видео для приложения Python я пишу и погуглить придумывает:Лучшая библиотека обработки видео для Python?

  1. pymedia
  2. pyglet (с помощью модуля медиа)
  3. GST-питона

Требования:

  1. Малый след. Я уже использую wxPython (просто потому, что), который довольно быстро раздувает окончательный EXE-файл, поэтому предпочтительно, чтобы все, что я использую для реализации этой функции редактирования видео, не должно значительно увеличиваться.
  2. Библиотека должна по-прежнему активно поддерживаться.
  3. Это не должно требовать лицензирования на собственные средства, поэтому FMOD не может быть и речи.
  4. Минимальные требования
  5. Не полный редактор видео. Нет необходимости в причудливых штанах. Просто возможность пропускать разные части видео и либо захватить фрейм, либо поставить (несколько) маркеров для начала и конца секций видео, чтобы выбить биты.
  6. Перекрестная платформа - должна работать в Windows, Linux и ОС.   X в конце дня.

Если вы использовали какие-либо из вышеперечисленных библиотек редактирования видео, перечисленных выше, или другие, которые мне еще не встречались в вашем приложении Python, я хотел бы знать, какие ошибки у каждого и как они складываются против каждого Другие. Если вы также знаете привязку Python для avbin, я хотел бы знать, где ее найти.

gst-python (Gstreamer с привязками Python), похоже, не очень хорошо документирован. Он также, похоже, тесно связан с pyGTK, который также является довольно большим набором инструментальных средств.

ответ

13

Я бы порекомендовал вам снова взглянуть на gst-python! Это не в сочетании с pyGTK. Вы можете использовать его полностью отдельно, без зависимостей ни от связок Python, ни от библиотек C GTK. Я написал несколько утилит командной строки, которые используют gst-python, а не GTK.

Это правда, что the gst-python docs не так велики. Тем не менее, documentation for the C API and modules действительно очень обширен, и сопоставление API C API с API Python очень простое. И есть очень активное сообщество Gstreamer, и мне посчастливилось найти помощь в списках рассылки и IRC!

6

gst-python вообще не связан с pygtk - просто происходит разделение общей объектной модели (pygobject) и способ генерации привязок. Но вы можете легко использовать gst-python без pygtk - возьмите Flumotion в качестве примера.

small demo Я собрал вместе; один с примером игрока с интерфейсом GTK и один с интерфейсом wx.

+0

Пожалуйста, исправьте ссылку на демонстрационную версию. – 2008-10-23 13:19:41

+0

Я установил его для него. – mmcdole 2008-11-13 09:14:31

9

Я сейчас работаю над проектом, использующим пирог, и мне это очень нравится. Их веб-сайт идет медленно, но обычно programming guide на странице документации - отличное введение в библиотеку. Их стандартная документация по API также очень тщательна.

Я не могу вдаваться в специфику прямо сейчас, что наш проект, но когда вы говорите, что нужно

Не полномасштабные видео редактора. Нет необходимости для причудливых штанов. Только умение пропустить в разные части видео и либо захватить рамку, либо поставить (несколько) маркеров для начала и конца видеоразделов для отсечения бит.

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

Просматривая остальную часть вашего списка, я не могу говорить за/против размера файла прямо сейчас, но пиглет активно поддерживается (на самом деле разработчики были очень полезны для меня на трекере ошибок всего две недели назад), является лицензией BSD, ничем не зависит (с дополнительной поддержкой AVBIN для дополнительных форматов файлов), она работает для нас в Windows и Linux.

До сих пор единственная кросс-платформенная версия, к которой мы пришли, заключается в том, что, если говорить о Linux, у вас есть опция OpenAL, которая будет смешивать стереофайлы с моно и ALSA, которые не дадут вам любой регулятор громкости во время воспроизведения звука. Они утверждают, что обе эти проблемы связаны с восходящим потоком и работают над ними.

3

В настоящее время я в таком же затруднительном положении. Мне посчастливилось связаться с разработчиками Ardome Media Library project.

Эта библиотека представляет собой систему на основе фильтра. Я думаю, это свободно основано на http://www.khronos.org/openml/.

В настоящее время он работает на Linux и ОС   X с ожидаемой интеграцией Windows.

Смежные вопросы