视频工具目录:
xvid-0.9.1
ffmpeg-0.4.6
avifile-0.7.34
MPlayer-0.90
xine-lib-1-beta9
xine-ui-0.9.19
transcode-0.6.2
---------------------------------------------------------------------------------
xvid-0.9.1
简单介绍Xvid
下载地址 (HTTP): http://files.xvid.org/downloads/xvidcore-0.9.1.tar.bz2
下载地址 (FTP):
使用版本: 0.9.1
软件包大小: 464 KB
预计磁盘使用空间: 3.9 MB
预计编译时间: 0.55 SBU
Xvid 是一个符合 mpeg4 标准的视频编码器.
Xvid 将利用:
nasm
安装 Xvid
安装Xvid 可以使用下面命令:
cd build/generic &&
./configure --prefix=/usr &&
make &&
make install &&
cp ../../src/divx4.h /usr/include
命令解释
cp ../../src/xvid.h ../../src/divx4.h /usr/include : 这个命令把这些头文件放到头文件搜索路径中,这样xine和mplayer能找到这些包.
内容
Xvid 的核心包括库文件 libxvidcore 和 appendant 头文件. 这个库文件本身提供编码和解码大多数mpeg4视频数据的函数。
支持下列mpeg4的特征:
I, P Frame 编码
I-Frames 是图形栅,而 P-Frames 是模式栅。Image Frames 包含完整的图形。P-Frames 包含图形变化的模式,因此可以节约很多空间。
以钻石和方块模式来进行 PMVFast 和 EPZS 运动估计
Fast Motion Detection 可以用方块或钻石形状来在不同方向检测。
inter4v mode
快速解释能力.
fullpixel和 halfpixel 精确度
半个像素的移动也能编码。更高的精确度导致更好的压缩比和更高的质量。
MPEG4 和 H263 的双量化
MPEG4 是 DivX 继承的标准。H263 是 Microsoft 对 MPEG4 标准进行了一些小修改后形成的子集。量化意思是将色彩值映射成数字。
自定义量化的 matrices
可以用自定义的 matrices 进行量化,如果 matrix 比较适合视频数据,可以获得更好的效果。普通用户用 Xvid 缺省的值就够了。
可变的 quantization / Luminance masking
Qantization 和 Luminance masking 是可变的,依赖于输入的数据,所以能在特别黑或对比度特别大的图像中取得比较好的效果。
---------------------------------------------------------------------------------
ffmpeg-0.4.6
简单介绍ffmpeg
下载地址 (HTTP): http://telia.dl.sourceforge.net/sourceforge/ffmpeg/ffmpeg-0.4.6.tar.gz
下载地址 (FTP):
使用版本: 0.4.6
软件包大小: 664 KB
预计磁盘使用空间: 20.6 MB
预计编译时间: 3.32 SBU
ffmpeg 是一个录制转换和产生视频音频文件的解决方案. 由于开发困难,不是所有的功能都能工作.
ffmpeg 可以利用:
libvorbis-1.0, lame-3.93.1,和Imlib2
安装 ffmpeg
安装ffmpeg 可以使用下面命令:
注: 这个软件包的维护者推荐不用任何优化参数来编译它。
./configure --prefix=/usr &&
make &&
make install
配置 ffmpeg
Config files
~/.ffmpeg/ffserver-config
你可以从 这里 找到一个 ffserver 的配置文件样例.
内容
ffmpeg 包括 ffmpeg, ffserver, libavcodec和 libavformat.
说明
ffmpeg
ffmpeg 是一个命令行转换视频文件, 网络媒体流, TV卡的输入到多个视频格式.
ffserver
ffserver 是一个媒体流服务器,ffmpeg可以使用任何的输入格式 (文件, 媒体流, 视频卡输入, webcam, 等等.).
libavcodec/libavformat
libavcodec和libavformats 是编码/解码视频流到文件和网络包所需要的库文件,因为他们有很多文档,你可以很容易的在包的源代码目录中找到,就想其他包一样.
avifile-0.7.34
简单介绍avifile
下载地址 (HTTP): http://avifile.sourceforge.net/avifile-0.7.34-20030319.tgz
下载地址 (FTP):
使用版本: 0.7.34
软件包大小: 2.7 MB
预计磁盘使用空间: 26.6 MB
其他下载地址: http://avifile.sourceforge.net/binaries-011002.tgz
avifile 包括一个AVI视频文件播放器,工具和支持库.这对也查看和编辑AVI文件很有帮助.
avifile 依赖于:
x86 处理器, xfree86-4.3.0, libjpeg-6b和SDL-1.2.5
avifile 可以利用:
qt (< 3.1.0), oss, ffmpeg-0.4.6和xvid-0.9.1
安装 avifile
安装avifile 可以使用下面命令:
install -d /usr/lib/win32 &&
tar -xzvf ../binaries-011002.tgz -C /usr/lib &&
./configure --prefix=/usr &&
make &&
make install
内容
avifile 包括 aviplay, avibench, avifile-config, mmxnow-config, avirecompress, avicap, avirec, kv4lsetup, avicat, avitype和avimake.
说明
aviplay
aviplay 管理输入格式, 编码器和显示AVI视频文件到你显示器上的输出格式.
avibench
avibench 测试 avifile 库对视频文件的性能表现.
avifile-config
avifile-config 是在配置给那些需要连接avifile库的程序的时候运行的.
mmxnow-config
mmxnow-config 是在配置给那些需要连接mmxnow库的程序的时候运行的.
avirecompress
avirecompress 是一个转换编码方式的小工具.
avicap
avicap 是一个获取像 webcam 或者TV-tuner这样的Video For Windows (vfw) 设备的小工具.
avirec
avirec 是一个命令行模式的视频录制工具.
kv4lsetup
kv4lsetup 是一个告诉video4linux现在的视频模式的小工具
avicat
avicat 是一个混合两个AVI 成一个文件的工具.
avitype
avitype 是用来读取AVI文件的头信息的工具.
avimake
avimake 获取JPG图象的信息然后创建一段电影的工具.
---------------------------------------------------------------------------------
MPlayer-0.90
简单介绍MPlayer
下载地址 (HTTP): http://ftp.lug.udel.edu/MPlayer/releases/MPlayer-0.90.tar.bz2
下载地址 (FTP): ftp://ftp.lug.udel.edu/MPlayer/releases/MPlayer-0.90.tar.bz2
使用版本: 0.90
软件包大小: 3.3 MB
预计磁盘使用空间: 44 MB
预计编译时间: 6.91 SBU
其他下载地址:
Win32 codecs
Fonts for OSD
Default Skin
QuickTime 5 codecs
QuickTime 6 codecs
QuickTime extra codecs
RealPlayer 9 codecs
MPlayer 包含一个能播放大多数音频视频编码的音频视频播放器,它可以从命令行和图形界面两种方式控制.
MPlayer 依赖于:
xfree86-4.3.0 或者 DirectFB.
MPlayer 可以利用:
freetype-2.1.3, libpng-1.2.5, libjpeg-6b, libungif-4.1.0b1,
aalib-1.4rc4, SDL-1.2.5, ffmpeg-0.4.6, xvid-0.9.1,
oss, arts-1.1, alsa-0.9.2, LZO,
libdvdnav, MAD, 和 CDParanoia-III-9.8
安装 MPlayer
其他下载的文件解压缩在mplayer的源代码目录下,并用bzip2解压缩.
注: 软件包维护者推荐不用任何优化参数来编译它
安装MPlayer 可以使用下面命令:
install -d /usr/lib/win32 &&
tar -xvf ../win32codecs.tar -C /usr/lib/win32 &&
tar -xvf ../qt5dlls.tar -C /usr/lib/win32 &&
tar -xvf ../qt6dlls.tar -C /usr/lib/win32 &&
tar -xvf ../qtextras.tar -C /usr/lib/win32 &&
tar -xvf ../rp9codecs.tar -C /usr/lib/win32 &&
./configure --prefix=/usr --confdir=/etc/mplayer --enable-largefiles /
--enable-gui --enable-menu --enable-new-conf --enable-qtx-codecs /
--enable-vorbis --with-reallibdir=/usr/lib/win32/rp9codecs /
--enable-freetype --enable-shared-pp &&
make &&
make install
每个用户都要用下面的命令来结束安装MPlayer:
mkdir ~/.mplayer &&
cp etc/codecs.conf ~/.mplayer &&
cp etc/example.conf ~/.mplayer/example.conf
安装预处理字体
如果你在用 freetype, 安装预处理字体的唯一优势是它运行较快.像下面这样安装:
install -d /usr/share/mplayer/font &&
tar -xvf ../font-arial-iso-8859-1.tar -C /usr/share/mplayer/font &&
for i in /usr/share/mplayer/font/font-arial-<size>*
do ln -s $i /usr/share/mplayer/font; done
用14, 18, 24 或者 28替换 <size> .
安装DVD回放
如果你想用mplayer回放DVD, 你要建立一个DVD 设备的链接到 /dev/dvd:
ln -s /dev/<dvd drive> /dev/dvd
用适当的设备名替换 <dvd drive> ,例如 /dev/hdc. 如果你不知道选择那个设备, 输入:
dmesg | grep DVD
它将返回一个输出,就像:
hdc: Pioneer DVD-ROM ATAPIModel DVD-114 0110,
ATAPI CD/DVD-ROM drive
如果你有一个SCSI模拟的驱动, 你必须设置正确的SCSI设备.每一个CD/DVD-ROM 驱动和IDE驱动的映射名一样 ,如 /dev/scd0, /dev/scd1等等.
命令解释
unset CFLAGS : 这个命令用来清除编译标记. 这个命令是可选的, 但是大多数时候都需要用到.
--enable-freetype : 这个命令告诉MPlayer 用freetype字体代替mplayer自己提供的字体.
--enable-gui : 这个命令告诉MPlayer 编译图形界面.
--enable-menu --enable-new-conf : 打开新菜单支持. 就像OSD, 但是你也可以在shell下运行.
--enable-shared-pp : 编译共享库 libpostproc (后期处理用的库, 类似sharpen的过滤功能).
cp etc/codecs.conf ~/.mplayer : 这个命令复制codecs.conf 文件到用户目录下的. MPlayer目录下,在启动的时候加载.
cp etc/example.conf ~/.mplayer : 这个命令copy文档到用户目录下的.mplayer目录下, 如果你安装了gui,我们就要创建一个新的配置文件,或者你可以将这个文件拷贝为 config ,然后把它编辑你所需要的.
配置 mplayer
配置文件
~/.mplayer/config ~/.mplayer/codec.conf
配置信息
如果你想使用 freetype 字体, 你需要建立一个 TTF 文件连接到你的用户 ~/.mplayer 目录. 例如:
ln -sf /usr/X11R6/lib/X11/fonts/TTF/luxisri.ttf ~/.mplayer/subfont.ttf
或
ln -sf /usr/share/mplayer/font/iso-8859-1/arial-14 ~/.mplayer/font
14是字体大小. 你可以选择你的字体大小为14, 18, 24 或者 28.
在源代码目录下,用下面的目录来配置gui:
cat > ~/.mplayer/config << "EOF"
gui = yes
skin = default
EOF
mkdir ~/.mplayer/Skin &&
tar -xvf ../default.tar -C ~/.mplayer/Skin
第一行,gui = yes ,将使得 MPlayer 在启动的时候就以gui方式启动. 如果你想选择是否用gui方式,注释掉那行,并用 -gui 参数或者用 gmplayer 启动. (例如从窗口管理菜单或者命令行启动).
内容
mplayer 包括 mplayer, gmplayer和mencoder.
说明
mplayer
mplayer 处理输入格式,编码和输出格式,以播放视频文件,(S)VCD或者网络媒体流,处理输入格式,编码和输出格式.
例如:
mplayer -fs blfs.avi
mplayer -vo fbdev -fb /dev/fb0 -dvd 1 -aid 128 -sub en -framedrop
mplayer -fs -vcd 1; # works both for VCDs和SVCDs
mplayer http://www.students.uni-marburg.de/~Klossa/hapkidofight_lo.mpg
另外, 好好看看子目录 DOCS/ 下的文档。
gmplayer
gmplayer mplayer的图形接口.
mencoder
mencoder 将任何mplayer支持的电影格式转换成 DivX4, XviD 或者其他在libavcodec 库中有PCM/MP3/VBRMP3 音频的编码.
例如:
rm frameno.avi
mencoder -dvd 1 -aid 128 -ovc frameno -oac mp3lame /
-lameopts vbr=3 -o frameno.avi
# mencoder should output bitrates for average encodings
# now, choose one you like best! In the following lines,
# replace <bitrate>和<name.avi> with statements of your
# personal liking.
mencoder -dvd 1 -aid 128 -oac copy -ovc lavc /
-lavcopts vcodec=mpeg4:vpass=1:vhq:vbitrate=<bitrate> -o <name.avi>
mencoder -dvd 1 -aid 128 -oac copy -ovc lavc /
-lavcopts vcodec=mpeg4:vpass=2:vhq:vbitrate=<bitrate> -o <name.avi>
mencoder -forceidx <name.avi>
---------------------------------------------------------------------------------
xine-lib-1-beta9
简单介绍xine-lib
下载地址 (HTTP): http://telia.dl.sourceforge.net/sourceforge/xine/xine-lib-1-beta9.tar.gz
下载地址 (FTP):
使用版本: 1-beta9
软件包大小: 3.7 MB
预计磁盘使用空间: 39.5 MB
预计编译时间: 6.95 SBU
xine-lib 包含 xine 库文件. 这对于那些将内容播放到屏幕和喇叭的扩展插件是很有用的.
xine-lib 依赖于:
xfree86-4.3.0和esound-0.2.29 或 oss 或 alsa-0.9.2 或 arts-1.1
xine-lib 可以利用:
+aalib-1.4rc4, SDL-1.2.5, DirectFB, DXR3, FLAC, FAME,
+libogg-1.0, libvorbis-1.0, ffmpeg-0.4.6, 和 xvid-0.9.1.
安装 xine-lib
安装xine-lib 可以使用下面命令:
./configure --prefix=/usr &&
make &&
make install
内容
xine-lib 包括 xine-config and xine 库文件.
说明
xine-config
xine-config 对于一些想连接到xine 库的软件提供信息.
xine 库文件
xine 库文件提供处理视频文件的API.
xine-ui-0.9.19
简单介绍xine-ui
下载地址 (HTTP): http://telia.dl.sourceforge.net/sourceforge/xine/xine-ui-0.9.19.tar.gz
下载地址 (FTP):
使用版本: 0.9.19
软件包大小: 2.4 MB
预计磁盘使用空间: 14.4 MB
预计编译时间: 1.78 SBU
xine-ui 包含一个xine的用户接口. 这对于你控制电影是很有用的.
xine-ui 依赖于:
xine-lib-1-beta9
xine-ui 可以利用:
curl-7.10.4, aalib-1.4rc4和libpng-1.2.5
安装 xine-ui
安装xine-ui 可以使用下面命令:
./configure --prefix=/usr &&
make &&
make install
配置 xine-ui
配置文件
~/.xine/config
配置信息
上面的文件通过 xine 中的一个对话框来创建和修改. 配置的文档在 /usr/share/doc/xine-ui/README.config_en.
内容
xine-ui 包括 xine, xine-check和xine-remote.
说明
xine
xine 播放 MPEG streams (音频和视频), mpeg elementary streams (mp3), mpeg transport streams, ogg 文件, avi 文件, asf 文件, 一些 quicktime 文件, VCD's 和 DVD's (非加密).
xine-check
xine-check 测试xine视频播放器的常见问题.
xine-remote
xine-remote 是一个用来连接远程xine控制服务器的工具.
---------------------------------------------------------------------------------
transcode-0.6.2简单介绍transcode
下载地址 (HTTP): http://www.theorie.physik.uni-goettingen.de/~ostreich/transcode/
使用版本: 0.6.2
软件包大小: 2.3 MB
预计磁盘使用空间: 89.3 MB
transcode 是一个基于命令行的快速视频音频转换器,支持任何格式.
transcode 可以利用:
xfree86-4.3.0, MPlayer-0.90 (libpostproc), ImageMagick, libdv,
SDL-1.2.5, qt-3.1.2, avifile-0.7.34, lame-3.93.1, FAME,
xvid-0.9.1, LZO, ffmpeg-0.4.6, libdvdnav/read,
MAD, curl-7.10.4 和 libogg-1.0.
安装 transcode
要先装上任何 transcode 可以用到的软件。
安装 transcode
安装transcode 可以使用下面命令:
./configure --prefix=/usr --with-ogg --with-vorbis/
--with-libfame --with-lame --with-avifile /
--with-libpostproc-builddir=/usr/src/MPlayer-0.90 &&
make &&
make install
命令解释
--prefix=/usr : 这个参数告诉transcode 把binaries, libraries 和其他文件安装在哪里.
--with-... : 这个参数用来告诉 transcode 使用哪个附加库.
内容
transcode 包括 transcode, tccat, tcdecode, tcdemux, tcextract, tcframe, tcprobe, tcscan, avicodec, avidump, avimerge, avisplit, avisync 和许许多多的输 入/滤波/输出模块。
说明
transcode
transcode 是控制其他程序的编码器的用户界面,它在程序和模块中起着桥梁的作用. 在源代码包和主页上都有许多不错的文档和例子。
tccat
tccat 连接输入文件和所使用的 trascode 中的输入插件。
tcdecode
tcdecode 用来对输入文件进行解码.
tcdemux
tcdemux 分离多元视频音频输入文件,包括multiple streams, 例如. VOB-files.
tcextract
tcextract 从复合流式文件中抓取单独的一个流。
tcframe
tcframe 为不同的色彩编码(RGB >-< YUV 或类似的)处理单独的一个栅。
tcprobe
tcprobe 打印出输入文件的格式。
tcscan
tcscan 对输入数据执行多种测试。
avicodec
avicodec 显示或改变某个 .avi 文件中 FOURCC 编码器的参数。
avidump
avidump 从 avi 文件中提取出音频或视频流,并输出到标准输出 stdout (为了转换 avi 格式或提取声音流).
avimerge
avimerge 合并多个同一种格式的 avi 文件。不要试图合并不同格式的 avi,很可能出错(注意:波特率也要相同)。
avisplit
avisplit 把 avi 文件分割成多个文件。
avisync
avisync 能使 avi 文件中的音频和视频同步。
输入/滤波/输出模块
不同的外部库文件,可以提供大量插件,用来将音频和视频输入转换成原始格式,处理原始格式,并将其转换成其他支持的格式。读一下文档吧!