2008-10-21 28 views
29

我想以包括Python應用程序我正在寫和谷歌上搜索一些簡單的視頻編輯功能又發表了:Python的最佳視頻操作庫?

  1. pymedia
  2. pyglet(使用媒體模塊)
  3. GST-蟒蛇

要求:

  1. 佔地面積小。我已經在使用wxPython(僅僅是因爲),它使得最終的EXE文件非常容易膨脹,所以無論我用什麼來實現這個視頻編輯功能,都不​​應該大大增加膨脹。
  2. 圖書館仍應積極維護。
  3. 它不應該要求專有許可,所以FMOD是不可能的。
  4. 最小的依賴關係
  5. 不是全面的視頻編輯器。不需要花哨的褲子東西。只需跳過視頻的不同部分,然後抓取一幀或將(多個)標記放入視頻片段的開始和結尾即可關閉位。
  6. 跨平臺 - 應該能夠在一天結束時在Windows,Linux和OS上運行  X.

如果您使用過上述任何或以上視頻編輯庫別人,我還沒有在你的Python應用程序碰到的,我想知道每一個陷阱,以及他們如何疊起針對每個其他。如果你還知道avbin的Python綁定,我想知道在哪裏可以找到它。

gst-python(帶Python綁定的Gstreamer)似乎沒有很好的記錄。它也似乎與pyGTK緊密結合,pyGTK也是一個相當大的工具包。

回答

13

我會建議你再看看gst-python!它是而不是加上pyGTK。您可以完全單獨使用它,不依賴於GTK的Python綁定或C庫。我寫了幾個使用gst-python而不是GTK的命令行工具。

的確,the gst-python docs不是那麼好。但是,documentation for the C API and modules實際上非常廣泛,從C API到Python API的映射非常簡單。還有一個非常活躍的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

我正在使用pyglet進行項目工作,我絕對喜歡它。他們的網站現在運行緩慢,但通常他們的文檔頁面上的programming guide是對圖書館的很好介紹。他們的標準API文檔也非常全面。

我真的不能進入細節,現在我們的項目是什麼,但是當你說你需要

不是一個完全成熟的視頻編輯器。沒有需要 花式褲子的東西。只要 能夠跳過視頻的不同部分,並且抓取一幀或將 (多個)標記用於視頻片段的開始和結束 以消除比特。

我可以驗證pyglet將使編碼變得輕而易舉。

通過列表的其餘部分,我無法對文件大小說話,但pyglet正在積極維護(事實上,開發人員在兩週前對我的bug跟蹤器非常有幫助),是BSD許可的,完全不依賴於(對可選的AVBIN支持其他文件格式),它適用於Windows和Linux上的我們。

到目前爲止,我們所遇到的唯一的跨平臺問題是,就聲音而言,在Linux上,你可以選擇OpenAL,它將立體聲文件混合到單聲道和ALSA,這不會給你任何聲音播放時的音量控制。他們聲稱這兩個問題都與上游有關,並正在進行中。