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://wikibooks.cn/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 构建(后者需要从该页面获取源代码)。