推荐文章
- 单双号限行-长期政策?
- UNIX 高手的10个好习惯
- 不抛弃不放弃的车坚强
- 由奥运雷人事件看中国风向
- 刘翔退出-理解但是不尊敬
- 奥运话题之刘翔
- MS Visio文档跨平台网络浏览器的实现方法
- 奥运话题
- 我看奥运的另类想法
- Apahce+tomcat并且使用虚拟机的配置方法
- Http请求状态(status)及其含义速查表
- 百度客服之遐想
- 今天,你开放源码了么?
- 坝上归来交作业
- 亲身体验观光巴士
- 我骑自行车为什么会闯红灯
- 简单按摩运动
- Linux初级学习之从Windows到Linux之旅(一)
- iSeries的特性(1)TIMI 技术独立机器接口
- IBM ThinkPad安装系统之驱动下载
2008-04-29 | 使用ffmpeg+mencoder在linux下进行视频转换
标签:视频转换 linux ffmpeg mencoder
根据上头最新指示, 本人以Linux小白的身份开始 研究在Linux下的视频转换功能。
运行系统:Linux
需求描述:把各种视频文件转换成指定的统一的格式,格式设定为FLV。
需求分析:使用ffmpeg进行主要的转换工作,对于ffmpeg不能支持的格式(rm rmvb wmv),采用Mencoder先将其转换为avi文件,然后用ffmpeg进一步转换为flv文件。
鉴于linux系统的特点,需要 自行下载ffmpeg与mplayer的源代码 自行编译,
ffmpeg 的中文网址 : www.ffmpeg.com.cn (鸟文不好的就看看这个吧,其实还是鸟文的官方文档全一点)
ffmpeg英文官方首页: http://ffmpeg.mplayerhq.hu/index.html (官网,没什么好说的)
mencoder官方网址 : www.mplayerhq.hu (mencoder 是MPlayer的一部分)
lame包下载地址: http://www.linuxpackages.net/pkg_details.php?id=5602
首先根据的ffmpeg的要求,将下载的lame包解压缩,并将 解压出来的 usr 文件夹之下的 bin include lib 等3个文件夹中的内容拷贝到 系统的 /usr 之下的对应名称的目录内。
解压命令: tar zxvf 包名
在ffmpeg官方网站下载到的最新ffmpeg包名 为 ffmpeg-checkout-snapshot.tar.bz2。
注意最新版本的ffmpeg(写本文章时最新版本为2008-04-22) 要求于 gcc 4.0以上的环境才能编译,本人限于开发环境的制约只能使用旧版本的ffmpeg版本(较低版本的只找到一个rar包的,在win系统下解压缩后再传到linux上才好用,
)。
查看gcc版本 : gcc -v
解压命令 tar jxvf 包名(如果是.bz2的包,gz的包请使用 tar zxvf)
解压好ffmpeg之后,就可以开始编译 ffmpeg了,使用到 的命令如下:
./configure --prefix=/usr/local/ffmpeg --enable-memalign-hack --enable-mp3lame --enable-shared --disable-ffserver --disable-ffplay
make
make install
cp -r /usr/local/ffmpeg/lib/libav* /usr/lib
PS: 鉴于本下载到的包是rar格式的,放在linux上遇到了一些问题,首先 configure文件 的格式 是 PC 的,需要转换成 linux下 使用的 unix格式。这点可以使用vi来实现,如下所示:
vi configure
:set fileformat=unix
:wq
另外还有一点就是 rar包 解压缩之后 ,常常会遇到 文件执行权限的问题,这时要用到chmod命令。
chmod 774 文件名 例如: chmod 774 version.sh
当ffmpeg编译成功 且安装完成后,可以测试一下:
/usr/local/ffmpeg/bin/ffmpeg -v
运行结果如下:

成功就可以 进行一些视频转换和截图了,
截图命令:
/usr/local/ffmpeg/bin/ffmpeg -i 视频文件 -y -f image2 -t 0.001 -s 150x120 预览图片
视频转换
/usr/local/ffmpeg/bin/ffmpeg -i 视频文件 -ar 22050 -y -s 320x240 目标文件
下一步骤:编译mencoder,下载链接www1.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc2.tar.bz2
tar jxvf MPlayer-1.0rc2.tar.bz2
cd MPlayer-1.0rc2
./configure --prefix=/usr/local/mplayer
make
make install
/usr/local/mplayer/bin/mencoder
执行成功如下图:

关于联合ffmpeg与mencoder进行视频转换,本人使用了一个sh脚本文件,调用该文件的格式:
convert.sh sourceFile targetFile extension
convert.sh 文件内容如下:

浏览数1446| 类别(技术) |评论(3)|评分0人|投诉|发表于 2008-04-29 15:40:32
上一篇:中英文颜色对照表 D
下一篇:科学设计你的网站网页
评论

-
黄洪(zhuge_buliang)说:2008-04-29 20:34
技术文章没有人看,艳照10个回复,人心不古啊。

-
回佩杰(Harold)说:2008-04-30 07:32
艳照一阵风就过去了,技术文章还是会经受的住时间的考验啊

-
苏晓峥(joyson)说:2008-04-30 09:35
步骤清楚,还附有界面,原创的技术文章,多么难等可贵,不会没人看得。
支持一下先。


