Kdenlive/獲取和安裝
Kdenlive 應該可以在大多數最新的 GNU/Linux 和 FreeBSD 系統上編譯,包括 x86 和 AMD64 架構。此外,它已經在許多發行版中以二進位制包形式編譯並準備安裝。
Kdenlive 的當前版本 (0.7) 是一個 KDE4 程式。這意味著你需要在你的系統上有一些 KDE4 支援才能編譯或使用 Kdenlive。但是,你不需要實際執行 KDE4。你可以在 KDE3、GNOME 和其他桌面環境下構建/安裝和執行。這類似於在 GNOME 中執行 KDE3 應用程式,或在 KDE 中執行 GNOME 應用程式。
通用
在此處新增影片。
svn co https://kdenlive.svn.sourceforge.net/svnroot/kdenlive/trunk/kdenlive
需要更多資訊? 指示? 影片?
請遵循 http://www.kdenlive.org/compile 上的說明。
簡而言之,安裝 Kdenlive 需要相當多的精力、時間和專業知識。
請參見 開發者部分(或者我應該在這裡新增構建內容?)。 /*從原始碼安裝 Kdenlive 0.7 (KDE4)*/
許多 **發行版** 已經提供了 Kdenlive 以便於安裝。檢視 http://www.kdenlive.org/content/2008-09-26-download-kdenlive
Gentoo 為 kdenlive 0.7 提供了 ebuilds。你需要一個基本的 KDE 4 安裝,然後
# emerge kdenlive
就完成了。
如果你只執行 KDE 3.5,你需要使用 kdenlive-0.5 或從原始碼安裝:svn 修訂版 1825 被報告為執行良好(見下文)。
警告:對於 Kdenlive for KDE4 版本,請閱讀:https://wikibook.tw/wiki/Kdenlive/KDE4_Porting
在嘗試編譯 Kdenlive 之前,請確保你安裝了所有列出的庫!按該頁面上列出的順序安裝庫。大多數庫和標頭檔案應該在你的 GNU/Linux 發行版中打包。只需安裝所需的軟體包。
- QT 和 KDE 開發檔案 (KDE >= 3.4 必須)
大多數發行版都提供 (通常名為 qt-devel 和 kdelibs-devel。對於 Debian 使用者,請參閱 debian-desktop.org 以獲取最新的 KDE 環境)。
- SDL
大多數發行版都提供。安裝開發包:SDL-dev 和 SDL-image-dev。
- 音訊/影片和其他庫 (你應該能夠在你的發行版中找到所有這些庫的二進位制包)
- Gdk-Pixbuf (gdk-pixbuf, gdk-pixbuf-dev) (不再需要)
- libsamplerate (libsamplerate, libsamplerate-dev)
- OGG (libogg, libogg-dev)
- Vorbis (libvorbis, libvorbis-dev)
- libdv (libdv, libdv-dev)
- Ladspa (ladspa-sdk)
- libJack (libjack-dev)
- Ladspa 外掛 (swh-plugins)
- SOX (sox, sox-dev)
- libXML2 (libxml2, libxml2-dev)
- libmad (libmad-dev)
- 可選
- Libquicktime (libquicktime, libquicktime-dev)
- Theora (libtheora, libtheora-dev)
- FFmpeg (libavformat 開發檔案,最新版本 + libswscale, libswscale-dev)
如果你找不到 libavformat-dev 或 libswcale-dev 的最新軟體包 (提示:對於 Ubuntu,請嘗試 http://ubuntu.tonio.homelinux.org),請下載開發版 svn 版本。
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
FFmpeg 推薦配置選項
./configure --enable-gpl --enable-shared --enable-libvorbis --enable-libogg --enable-pp --enable-swscaler
(2008 年 4 月 4 日更新:在最新的 SVN 版本中,FFmpeg 中某些引數的名稱已更改,請使用 --enable-postproc --enable-swscale 代替 --enable-pp --enable-swscaler)
對於 (K)Ubuntu 7.10 (Gutsy)
你可以透過安裝以下軟體包來安裝所有用於 SVN 構建的所需軟體包 (sudo apt-get install 或從 Synaptic 安裝)
- 注意,這可能會在 Ubuntu 上安裝 KDE 桌面! 那是很多很棒的軟體!
- 注意 2:該列表正在增長; 如果你知道可以刪除的東西,請刪除!
- 注意 3:我已經清理了列表,如果存在疑問,我會提及它,但保留該檔案以備不時之需。如果有人可以測試並進一步清理,我們將不勝感激 (herrej01)
kde-devel (not sure) qt4-dev-tools kdelibs4-dev libsdl1.2-dev libsdl-image1.2-dev (not sure) libgdk-pixbuf-dev libsamplerate0 (not sure) libsamplerate0-dev ladspa-sdk libjack-dev swh-plugins sox (not sure) sox-dev libxml2-dev libmad0-dev libcgicc1-dev checkinstall build-essential subversion python2.4 libx264-dev cmake libgsm1-dev autotools-dev g++ autoconf automake1.9 xdialog ccache debhelper html2text libsndfile1-dev intltool-debian (not sure) po-debconf (not sure)
以下庫將根據你想要渲染的檔案型別而有所不同
libsmpeg-dev libquicktime-dev libogg-dev libvorbis-dev libdv4-dev liblame-dev libfaad2-dev libfaac-dev libxvidcore4-dev liba52-0.7.4 (not sure) liba52-0.7.4-dev
我認為以下庫是不需要的,假設你已經安裝了 dvgrab
libavc1394-dev libiec61883-dev
最後,如果你打算從原始碼安裝 FFmpeg、MLT 和 MLT++,以下庫是不需要的
libavformat-dev libmlt++-dev libmlt-dev libswscale-dev
Kdenlive 0.5 需要 MLT 0.2.4 穩定版。
您可以安裝 MLT 0.2.4 或從 SVN 檢出 MLT。
svn co https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt mlt
MLT 推薦配置選項
./configure --prefix=/usr --enable-gpl --disable-mmx --avformat-swscale --enable-motion-est
所有其他 MLT 配置選項預設啟用。
如果您的 FFmpeg/libavcodec 是針對某些外部庫(如 libmp3lame 或 libvorbis)構建的,您可能需要 --avformat-ldextra。我的 ld.so 不需要它,但似乎有些系統/環境需要它。
注意 1:確保配置輸出對於 modules/avformat 沒有錯誤,因為這意味著 FFmpeg 未正確安裝。請確保安裝了 swh-plugins 和 ladspa-sdk 包。這些軟體包提供了聲音效果。MLT 具有許多依賴項,但在 ./configure 時會發出警告。
注意 2:當您在 (K)Ubuntu 上,並且 ./configure... 步以錯誤結束,例如
./configure: 37: function: not found
./configure: 93: function: not found
./configure: 174: build_config: not found...
./configure: 191: build_pkgconfig: not found
或者編輯 ./configure 檔案,並將第一行中的 "#!/bin/sh" 替換為 "#!/bin/bash" 然後再次執行,或者直接輸入:bash ./configure ..... 這個問題是由於 (K)Ubuntu Edgy 預設使用 dash shell 而不是 bash shell 造成的。Dash 目前已知與指令碼的相容性較差。
從 SVN 檢出 MLT++
svn co https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt++ mlt++
Debian 二進位制包由 Christian Marillat 提供。這些包包括最新的 FFmpeg 開發,通常非常更新。例如,MLT 包含 Kdenlive 模組和 avformat-swscale。
將以下行新增到您的 /etc/apt/sources.list 檔案中
# Experimental deb http://www.debian-multimedia.org experimental main deb-src http://www.debian-multimedia.org experimental main # Unstable deb http://www.debian-multimedia.org sid main deb-src http://www.debian-multimedia.org sid main # Testing deb http://www.debian-multimedia.org testing main deb-src http://www.debian-multimedia.org testing main
如果您還沒有這樣做,請匯入 Marillat 的金鑰
gpg --keyserver pgp.mit.edu --recv-keys 1F41B907 gpg --armor --export 1F41B907 > key.asc sudo apt-key add key.asc
然後,只需輸入 sudo apt-get build-dep kdenlive
儘管截至 2010 年 3 月,在某些 Debian 系統上,即使在執行 apt-get update 後,您仍然會收到 "E: 無法找到 kdenlive 的源包" 的提示。似乎這些檔案站點自編寫本文件以來發生了很大變化。
從原始碼編譯 Kdenlive 0.5 svn 時,您還需要:sudo apt-get install mlt libmlt0.2.3 libmlt-dev libmlt++0.2.3 libmlt++-dev
確保以上儲存庫可用
sudo apt-get build-dep kdenlive mlt mlt++ ffmpeg
sudo apt-get install kde-devel qt4-dev-tools kdelibs4-dev libsdl1.2-dev libsdl-image1.2-dev libgdk-pixbuf-dev libsamplerate0 libsamplerate0-dev ladspa-sdk libjack-dev swh-plugins sox libsox-dev libxml2-dev libmad0-dev libcgicc5-dev checkinstall build-essential subversion python2.4 libx264-dev cmake libgsm1-dev autotools-dev g++ autoconf automake1.9 xdialog ccache debhelper html2text libsndfile1-dev intltool-debian po-debconf libsmpeg-dev libquicktime-dev libogg-dev libvorbis-dev libdv4-dev liblame-dev libfaad-dev libfaac-dev libxvidcore4-dev liba52-0.7.4 liba52-0.7.4-dev libavformat-dev
然後使用論壇中提供的 Easy Script Installer v3.1
- *注意* 這隻允許我編譯到目前為止。執行時,我遇到了崩潰。希望您能比我走得更遠。這可能是一個紅鯡魚,但在過去,我曾看到過 Red Hat 和執行緒庫之間存在問題。
- 回溯
(no debugging symbols found) Using host libthread_db library "/lib/libthread_db.so.1". [Thread debugging using libthread_db enabled] [New Thread -1208334640 (LWP 1479)] [KCrash handler] #6 0x076d4e43 in QMenuData::insertAny () from /usr/lib/qt-3.3/lib/libqt-mt, lk lkn ojklnm l uihgb r6tghiju6tcrftykhuby78g6vtcfr SHNIKAQUAWQUAWW.so.3 #7 0x076d558a in QMenuData::insertItem () from /usr/lib/qt-3.3/lib/libqt-mt.so.3 #8 0x0813b253 in Gui::KdenliveApp::KdenliveApp () #9 0x0818671a in main ()
- 錯誤
$ ./kdenlive QPainter::begin: Cannot paint null pixmap QPainter::setPen: Will be reset by begin() QPainter::begin: Cannot paint null pixmap QPainter::setPen: Will be reset by begin() KCrash: Application 'kdenlive' crashing...
- 您可以使用 yum 安裝上面列出的所有庫,但名稱可能略有不同。我使用 dag 的儲存庫
ffmpeg ffmpeg-devel xine dvdauthor dvgrab qt-devel kdelibs-devel SDL SDL-devel SDL_image SDL_image-devel libsamplerate libsamplerate-devel libogg libogg-devel libdv libdv-devel libvorbis libvorbis-devel ladspa ladspa-devel libjack libjack-devel sox sox-devel libxml2 libxml2-devel libmad libmad-devel
- 您需要下載並編譯 MLT 和 MLT++
- MLT
configure Edit src/modules/sox/filter_sox.c, change #include <st.h> to #include <sox/st.h> Edit src/modules/avformat/Makefile and comment out the "LDFLAGS+=-lswscale$(AVFORMAT_SUFFIX)" line inside ifdef SWSCALE stanza Edit src/modules/qimage/Makefile and add "CFLAGS+=-I/usr/include/kde" inside ifdef USE_KDE stanza make/make install
- MLT++:在標準 configure/make/make install 過程中沒有遇到任何問題
- unsermake
svn co svn://anonsvn.kde.org/home/kde/tags/unmaintained/3/unsermake export PATH=$PATH:path-to-unsermake-"binary"
- 安裝完 MLT、MLT++ 和 unsermake 後,您可以在 kdenlive 目錄中 "make"
從 SVN 檢出 Kdenlive
svn co https://kdenlive.svn.sourceforge.net/svnroot/kdenlive/trunk/kdenlive kdenlive
注意:下載完完整的 SVN 包後,您可以只下載更新的部分來更新本地 SVN 原始碼。 假設您已將 SVN 下載到 ~/kdenlive 中。只需 cd 到 ~/kdenlive 並輸入:svn update。
配置 Kdenlive,編譯並安裝(注意:這僅適用於 SVN 版本。如果您已下載發行版本,請按照 kdenlive/INSTALL 中的說明進行操作)。
cd kdenlive ; \ cmake . ;\ make ; \ sudo make install
注意 cmake 命令後的點 (.)。它很重要!
您現在可以開始使用 Kdenlive 了。玩得開心!
對於測試人員來說,最好的選擇是在更新 Kdenlive 時獲取更新的 FFmpeg 和 MLT 庫的 SVN 版本。由於這不是一項簡單的任務,我建立了一個簡單的 Bash 指令碼,為您完成修復和棘手的業務。
從論壇下載更新的構建器指令碼版本
下載它,將其儲存到您的根源目錄 (/home/espinosa/src 在我的情況下),將其命名為 kdenlive_builder.sh(最好),在控制檯中將目錄更改到您的根源目錄,並使用
./bash kdenlive_builder.sh
將出現一個 XDialog 對話方塊。
選擇第一個選項 (GET) 以清除以前的安裝並從 SVN 獲取新的原始碼。程式將詢問您要將原始碼放在哪裡。
選擇第二個選項 (INSTALL) 以編譯和安裝您之前下載的原始碼。您將被提示您要將程式安裝到哪裡。如果您選擇在 /usr 中安裝,將出現警告訊息,並要求您在安裝過程中提供您的 root 密碼。如果您選擇 /home 路徑中的另一個目錄,則不會發生這種情況。使用此選項,您還可以選擇是否希望支援某些音訊/影片型別。如果您選擇任何這些選項,請確保已安裝必要的庫。
選擇第三個選項 (FULL) 以同時執行這兩個步驟 (GET & INSTALL)。
選擇第四個選項 (INFO) 以獲取有關當前下載的 SVN 版本的資訊。
然後從選定的目標目錄執行 Kdenlive。
此指令碼對於測試人員特別有用,因為它支援安裝在任何目錄(home、opt 或 local)中的多個版本,包括多個 FFmpeg 和 MLT。此外,這是獲取正確的一組最新的主庫的方法,以避免使用過時或故障的 MLT 和 FFmpeg 分發版出現問題。
如果您遇到指令碼問題,請先檢視論壇論壇進行討論。
此指令碼還有一個替代版本 Kdenlive builder classic script,它是原始非 GUI、非互動式版本的衍生版本。如果前者對您不起作用,如果您更喜歡真正的批處理,如果您期望修復呼叫等,請使用此變體。
注意:該指令碼不提供對 Kdenlive & FFmpeg & MLT 所需的庫或標頭檔案(如 SDL、liblame、libx264 等)的任何檢查。 請仔細閱讀要求部分,確保已安裝所有內容(所有 -dev 包)
我(Mads Bondo Dydensborg)建立了一個 GUI 嚮導,可以從當前開發原始碼構建 KDE4(或 KDE3)版本的 Kdenlive。它可以從 [1] 獲得,適用於一次性構建或自動 nightly 構建(後者需要從該頁面獲取原始碼)。