跳转到内容

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

华夏公益教科书