Подтвердить что ты не робот

Лучшая библиотека обработки видео для Python?

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

  • pymedia
  • pyglet (с использованием медиа-модуля)
  • GST-питон

Требования:

  • Малая занимаемая площадь. Я уже использую wxPython (просто потому, что), который довольно быстро раздувает окончательный EXE файл, поэтому предпочтительно, что бы я ни использовал для реализации этого функциональность редактирования видео не должна значительно увеличиваться до уровня раздувания.
  • Библиотека должна по-прежнему активно поддерживаться.
  • Это не должно требовать лицензирования на правах собственности, поэтому FMOD не может быть и речи.
  • Минимальные зависимости
  • Не полный редактор видео. Нет необходимости в причудливых штанах. Просто возможность пропускать разные части видео и либо захватить фрейм, либо поместить (несколько) маркеров для начала и конца секций видео, чтобы вырезать биты.
  • Кросс-платформа - должна быть в состоянии работать в Windows, Linux и OS X в конце дня.

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

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

4b9b3361

Ответ 1

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

Это правда, что gst-python docs не так велики. Однако документация для C API и модулей очень обширна, а сопоставление API C API с Python API очень простое. И есть очень активное сообщество Gstreamer, и мне посчастливилось найти помощь в списках рассылки и IRC!

Ответ 2

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

В настоящее время я не могу точно определить, что такое наш проект, но когда вы говорите, что вам нужно

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

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

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

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

Ответ 3

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

Здесь небольшая демонстрация, которую я собрал; один с примером игрока с интерфейсом GTK и один с интерфейсом wx.

Ответ 4

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

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

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