跳轉到內容

Kdenlive/獲取和安裝

來自華夏公益教科書

Kdenlive 應該可以在大多數最新的 GNU/Linux 和 FreeBSD 系統上編譯,包括 x86 和 AMD64 架構。此外,它已經在許多發行版中以二進位制包形式編譯並準備安裝。

Kdenlive 的當前版本 (0.7) 是一個 KDE4 程式。這意味著你需要在你的系統上有一些 KDE4 支援才能編譯或使用 Kdenlive。但是,你不需要實際執行 KDE4。你可以在 KDE3、GNOME 和其他桌面環境下構建/安裝和執行。這類似於在 GNOME 中執行 KDE3 應用程式,或在 KDE 中執行 GNOME 應用程式。

安裝 .75

[編輯 | 編輯原始碼]

通用

在此處新增影片。

從 SVN 安裝

[編輯 | 編輯原始碼]
svn co https://kdenlive.svn.sourceforge.net/svnroot/kdenlive/trunk/kdenlive

需要更多資訊? 指示? 影片?

從原始碼安裝 Kdenlive 0.7 (KDE4)

[編輯 | 編輯原始碼]

請遵循 http://www.kdenlive.org/compile 上的說明。

Fedora 11

[編輯 | 編輯原始碼]

簡而言之,安裝 Kdenlive 需要相當多的精力、時間和專業知識。

Fedora 10 (劍橋) x86_64

[編輯 | 編輯原始碼]

請參見 開發者部分(或者我應該在這裡新增構建內容?)。 /*從原始碼安裝 Kdenlive 0.7 (KDE4)*/

安裝 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

從 SVN 安裝

[編輯 | 編輯原始碼]

在嘗試編譯 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 安裝)

    1. 注意,這可能會在 Ubuntu 上安裝 KDE 桌面! 那是很多很棒的軟體!
    2. 注意 2:該列表正在增長; 如果你知道可以刪除的東西,請刪除!
    3. 注意 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 不穩定版

[編輯 | 編輯原始碼]

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

Debian 不穩定版 & SVN Kdenlive 0.6

[編輯 | 編輯原始碼]

確保以上儲存庫可用

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 企業版

[編輯 | 編輯原始碼]
  • *注意* 這隻允許我編譯到目前為止。執行時,我遇到了崩潰。希望您能比我走得更遠。這可能是一個紅鯡魚,但在過去,我曾看到過 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"

編譯 Kdenlive

[編輯 | 編輯原始碼]

從 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 - 簡單的方法

[編輯 | 編輯原始碼]

對於測試人員來說,最好的選擇是在更新 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 包)

一起編譯 Kdenlive、FFmpeg 和 MLT - 更加簡單的方法

[編輯 | 編輯原始碼]

我(Mads Bondo Dydensborg)建立了一個 GUI 嚮導,可以從當前開發原始碼構建 KDE4(或 KDE3)版本的 Kdenlive。它可以從 [1] 獲得,適用於一次性構建或自動 nightly 構建(後者需要從該頁面獲取原始碼)。

華夏公益教科書