2012-02-09 60 views
3

我正在開發一個處理mov文件的C++應用程序。這是我第一次使用Quicktime API工作,似乎有超過1個API。我想要做的是從mov文件中提取幀和/或音頻。該應用程序需要在PC,Mac,Linux上運行。用於C++的Quicktime API

所以我的問題。

  • 我需要使用哪個API?
  • 這是API的所有3個月末平臺兼容,或者我需要與PC不同的QuickTime API來工作,最大,Linux的

回答

1

谷歌爲:ffmpeg的是,libavcodec,libavformat流

+0

滑稽你提到的是,因爲我只是尋找到它。有什麼困擾我的是整個靜態鏈接和動態鏈接。這個應用程序不會是開源的。所以我必須閱讀更多。 – sam 2012-02-09 22:17:04

+0

您是否考慮過使用Apple for Windows和Mac的QuickTime SDK?然後對於Linux,只要安裝了它就可以動態加載libavformat/libavcodec(並且如果它沒有加載,則優雅地失敗或出錯)。換句話說,您可以將Linux用戶的負擔放在安裝編解碼器的位置,這樣您就不必處理運送GNU授權內容的法律問題。也許作爲安裝腳本的一部分,您可以調用軟件包命令(yum,apt-get等)來下載和安裝libav文件。 – selbie 2012-02-10 01:46:51

0

個人,對linux我發現gmerlin-avdecoder [1]比ffmpeg更容易處理(它有一個穩定的API!) 理論上它可用在w32和osx上(雖然我聽說OSX-10.7有問題)

QuickTime/Carbon(C)API已被Apple棄用:您將無法使用它來閱讀視頻在原生64位應用程序(它建議使用QTKit,這是ObjC只)

[1] http://gmerlin.sourceforge.net/avdec.html