Linux视频转码工具与使用

视频工具目录:
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 文件中的音频和视频同步。 
输入/滤波/输出模块 

不同的外部库文件,可以提供大量插件,用来将音频和视频输入转换成原始格式,处理原始格式,并将其转换成其他支持的格式。读一下文档吧!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值