docs
构建脚本

构建脚本

这些脚本会从 Kdenlive、Melted 或 Flowblade 及其众多多媒体依赖的 源码仓库下载代码,并把它们全部构建出来。之后你就可以运行这些 构建产物,而无需把它们安装到由包管理器管理的系统中。一个非常 不错的优点是,其运行环境是与系统上安装的重复库相隔离的。此外, 在安装好适当的运行时依赖之后,可以把构建目录复制到另一台类似的 计算机上运行。它对大多数 Linux 发行版都适用,但此处给出的说明 是针对 Ubuntu 10.10 和 Fedora 14 的。某些包名在一些发行版上会有 所不同。另外,某些发行版可能没有像 Ubuntu 那样默认安装某些包, 例如 SDL 或 libsamplerate。目前最好的建议就是直接运行,并设法 理解出现的任何错误。大多数错误都会是由于缺少某个软件包。

所有脚本都可以从 mlt-scripts Git 仓库 (opens in a new tab) 下载。

Melted

准备

若要在 Ubuntu 10.10 上运行构建脚本,请在终端窗口中安装以下软件包:

sudo apt-get install git automake autoconf libtool intltool g++ yasm swig libmp3lame-dev libgavl-dev libsamplerate-dev libxml2-dev ladspa-sdk libjack-dev libsox-dev libsdl-dev libgtk2.0-dev liboil-dev libsoup2.4-dev libqt4-dev libexif-dev libtheora-dev libvdpau-dev libvorbis-dev python-dev

以下是 Fedora 14 的软件包列表。

sudo yum groupinstall "Development Tools"
sudo yum install yasm gavl-devel libsamplerate-devel libxml2-devel ladspa-devel jack-audio-connection-kit-devel sox-devel SDL-devel gtk2-devel qt-devel libexif-devel libtheora-devel libvorbis-devel libvdpau-devel libsoup-devel liboil-devel python-devel alsa-lib

配置构建

脚本可选地使用一个配置文件,默认是当前目录中的 build-melted.conf。如果该配置文件存在,它包含的正是脚本开头那些 同样的配置变量,但其中的值可能不同,从而覆盖脚本中的默认值。 此外,你可以在运行脚本时用 -c 选项指定一个配置文件名。不过, 你也可以按需直接编辑脚本开头的变量。关于各具体选项的更多说明 尚待补充。

运行脚本

首先确认你的主目录中尚不存在名为 “melted” 的目录。如果存在, 把它删除或移开(除非你是在重新运行 build-melted.sh 脚本来更新 一个已有的构建)。然后在终端窗口中:

mkdir melted
cd melted

(下载 (opens in a new tab) 脚本到 ~/melted)

chmod +x build-melted.sh
./build-melted.sh

该脚本会获取以下组件的源码并构建它们:

  • libvpx
  • x264
  • ffmpeg
  • frei0r
  • mlt
  • melted
  • rugen
  • swfdec
  • lame

部署构建产物

要在一个全新安装的 Ubuntu 10.10 上运行该构建产物,请安装以下 软件包:

sudo apt-get install libmp3lame0 libgavl1 libsox1b libswfdec-0.7-1
libqt4-gui libexif12 libvdpau1

把文件从构建目录复制过去,或将一个归档包解压到 $HOME。

运行构建产物

然后运行 start-melted-server。等待几秒钟让服务器启动。接着运行 start-melted-client。

配置运行时环境

  • 编辑 etc/start-melted.conf 以设置要使用的 MLT Profiles(配置方案) (opens in a new tab)。
  • 编辑 etc/melted.conf 以加入任意 MVCP (opens in a new tab) 命令,用来 初始化 melted 内部的各个单元,或设置素材(assets)的根目录。
  • 如果你在另一台机器上运行 melted 客户端,编辑 etc/rugen.conf 以设置服务器的地址。

更新构建

每当你觉得需要更新构建时,只需重新运行 build-melted.sh 脚本。 在 ~/melted 中查找以新日期命名的目录作为结果。如果你觉得不再 需要旧的版本,可以直接删除那个旧的带日期的目录。

用此环境运行 melt 和 ffmpeg

cd ~/melted/<date>
source source-me
melt ...

查看 bin/ 目录的内容,其中还有其它命令,例如 ffmpeg、ffplay、 ffprobe 和 mvcp-client。

Kdenlive

准备

若要在 Ubuntu 或其它基于 Debian 的发行版上运行构建脚本,请在 终端窗口中安装以下软件包:

sudo apt-get install git automake autoconf libtool intltool g++ yasm
libmp3lame-dev libgavl-dev libsamplerate-dev libxml2-dev ladspa-sdk
libjack-dev libsox-dev libsdl-dev libgtk2.0-dev liboil-dev
libsoup2.4-dev libqt4-dev libexif-dev libvdpau-dev libdv-dev
libtheora-dev libvorbis-dev subversion cmake kdelibs5-dev libqjson-dev
libqimageblitz-dev recordmydesktop dvgrab dvdauthor genisoimage xine-ui
libeigen3-dev xutils-dev libegl1-mesa-dev libfftw3-dev libqt4-opengl-dev
libv4l-dev

以下是 Fedora 的软件包列表。

sudo yum groupinstall "Development Tools"
sudo yum install yasm gavl-devel libsamplerate-devel libxml2-devel
ladspa-devel jack-audio-connection-kit-devel sox-devel SDL-devel
gtk2-devel qt-devel libexif-devel libtheora-devel libvorbis-devel
libvdpau-devel libsoup-devel liboil-devel python-devel cmake
kdelibs-devel qimageblitz-devel qjson-devel recordmydesktop dvgrab
dvdauthor xine-ui eigen3 xorg-x11-util-macros fftw

配置构建

脚本可选地使用一个配置文件,默认是当前目录中的 build-kdenlive.conf。如果该配置文件存在,它包含的正是脚本开头 那些同样的配置变量,但其中的值可能不同,从而覆盖脚本中的默认值。 此外,你可以在运行脚本时用 -c 选项指定一个配置文件名。不过, 你也可以按需直接编辑脚本开头的变量。关于各具体选项的更多说明 尚待补充。

运行脚本

然后在终端窗口中:

mkdir kdenlive
cd kdenlive

(下载 (opens in a new tab) 脚本到 ~/kdenlive)

chmod +x build-kdenlive.sh
./build-kdenlive.sh

该脚本会获取以下组件的源码并构建它们:

  • libvpx
  • x264
  • ffmpeg
  • frei0r
  • mlt
  • kdenlive
  • swfdec
  • lame

运行构建产物

用 Dolphin 或 Nautilus 浏览到主目录中的 kdenlive/<date> 文件夹,点击 start-kdenlive 即可。或者,在终端窗口中:

cd kdenlive/<date>
./start-kdenlive

部署构建产物

要在一个全新安装的 Ubuntu 10.10 上运行该构建产物,请安装以下 软件包:

sudo apt-get install libmp3lame0 libgavl1 libsox1b libswfdec-0.7-1
libqt4-gui libexif12 libvdpau1 kdelibs5 kdelibs5-plugins libqjson0
libqimageblitz4 recordmydesktop dvgrab dvdauthor genisoimage xine-ui

从构建目录(~/kdenlive)中把一个带日期的文件夹打包归档,复制到 别处,然后解压到 $HOME 或你想要的任何位置。之后你可能想把该 文件夹重命名为 Kdenlive 或 Kdenlive-<date>。

更新构建

每当你觉得需要更新构建时,只需重新运行 build-kdenlive.sh 脚本。 在 ~/kdenlive 中查找以新日期命名的目录作为结果。如果你觉得不再 需要旧的版本,可以直接删除那个旧的带日期的目录。

用此环境运行 melt 和 ffmpeg

cd ~/kdenlive/<date>/bin
source kdenlive\_env
melt ...

查看 bin/ 目录的内容,其中还有其它命令,例如 ffmpeg、ffplay、 ffprobe 和 melt。

Flowblade

准备

若要在 Ubuntu 12.04 上运行构建脚本,请在终端窗口中安装以下 软件包:

sudo apt-get install git automake autoconf libtool intltool g++ yasm
swig libmp3lame-dev libgavl-dev libsamplerate-dev libxml2-dev ladspa-sdk
libjack-dev libsox-dev libsdl-dev libgtk2.0-dev liboil-dev
libsoup2.4-dev libqt4-dev libexif-dev libtheora-dev libvdpau-dev
libvorbis-dev python-dev mercurial python-cairo python-numpy
python-gnome2 kdelibs5-dev

以下是 Fedora 14 的软件包列表。

sudo yum groupinstall "Development Tools"
sudo yum install yasm gavl-devel libsamplerate-devel libxml2-devel
ladspa-devel jack-audio-connection-kit-devel sox-devel SDL-devel
gtk2-devel qt-devel libexif-devel libtheora-devel libvorbis-devel
libvdpau-devel libsoup-devel liboil-devel python-devel mercurial pycairo
numpy gnome-python2

配置构建

脚本可选地使用一个配置文件,默认是当前目录中的 build-flowblade.conf。如果该配置文件存在,它包含的正是脚本开头 那些同样的配置变量,但其中的值可能不同,从而覆盖脚本中的默认值。 此外,你可以在运行脚本时用 -c 选项指定一个配置文件名。不过, 你也可以按需直接编辑脚本开头的变量。关于各具体选项的更多说明 尚待补充。

运行脚本

首先确认你的主目录中尚不存在名为 “flowblade” 的目录。如果存在, 把它删除或移开(除非你是在重新运行 build-flowbblade.sh 脚本来 更新一个已有的构建)。然后在终端窗口中:

mkdir flowblade
cd flowblade

(下载 (opens in a new tab) 脚本到 ~/flowblade)

chmod +x build-flowblade.sh
./build-flowblade.sh

该脚本会获取以下组件的源码并构建它们:

  • libvpx
  • x264
  • ffmpeg
  • frei0r
  • mlt
  • flowblade
  • lame

部署构建产物

要在一个全新安装的 Ubuntu 10.10 上运行该构建产物,请安装以下 软件包:

sudo apt-get install libmp3lame0 libgavl1 libsox1b libqt4-gui libexif12

把文件从构建目录复制过去,或将一个归档包解压到 $HOME。

运行构建产物

然后运行 start-flowblade。

更新构建

每当你觉得需要更新构建时,只需重新运行 build-flowblade.sh 脚本。 在 ~/flowblade 中查找以新日期命名的目录作为结果。如果你觉得不再 需要旧的版本,可以直接删除那个旧的带日期的目录。

用此环境运行 melt 和 ffmpeg

cd ~/flowblade/<date>
source source-me
melt ...

查看 bin/ 目录的内容,其中还有其它命令,例如 ffmpeg、ffplay 和 ffprobe。

添加 LADSPA 插件

无论运行的是 Kdenlive、Melted 还是 Flowblade,这些插件都能提供 额外的音频处理功能。在 Ubuntu 10.10 上,在终端窗口中运行

apt-cache search ladspa | grep plugins

以获取可用的软件包列表。至少你应该安装 swh-plugins。在 Fedora 14 上,安装 ladspa-swh-plugins 和 ladspa-cmt-plugins 这两个基础插件包。