LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1037|回复: 1

有关ffmpeg..稍微写一点东西看看能否抛砖引玉

[复制链接]
发表于 2005-10-6 11:39:47 | 显示全部楼层 |阅读模式
这个东西大家应该都不会陌生..凡是装过Mplayer的应该都知道..但是大家应该都是装完了就让Mplayer调用而非自己用的..

事情出自于这样:手边有台闲置的机器,,还有个刻录机.于是想用收藏的电影压两片vcd拿回去在vcd机上放..想到了mencoder..
按说mencoder也是一个很好的转换格式工具..关键在于这台P3的机器上no X,no gtk/QT,甚至干脆没装gcc,又不能直接连入Internet.是按照服务器最小化安装装的.只能用一个ssh和samba..一个rpm -ivh mencoder***.rpm吓了一跳....十几个依赖包..最关键的是依赖于Mplayer,你说我fb都不能用,那么何苦装个Mplayer??

这时候看到了ffmpeg.按照它主页上的讲法,也是可以用于格式转换的..
把依赖关系处理完,,还真装好了..(主要依赖就是divx/xvid库,mp3库之类的编解码库,去freshrpms的dag里面找的.比装个mencoder轻松)

开始试吧
ffmpeg -i 01.avi -target pal-vcd 01.mpg
这是最简单的..把名为01.avi的mpg4电影转换成标准vcd格式的mpg
然后配合vcdimager就做成nero能用的光盘镜像

ffmpeg -i 01.avi -vcodec mpeg1video -b 1150kb/s -r 30 -s 512x384 -aspect 16:9 -acodec mp2 -ab 224kb/s 01.mpg
这个稍微复杂一点,,把电影转换成所指定的格式..这里编解码用的是mpeg1,码率1150k,,帧率30,解析度512*384,比例用的是16:9的宽屏式..音频用的是mp2,码率224k..
这个转出来能由播放器放出,,但是一张vcd就肯定压不下了..也许可以用来做HDVD..

还有其它有用的参数如选择输入不是文件而是设备,,则可以直接用来接DV,,电视卡或L4V设备
还有选择时间的参数-t -ss,选择视频音频混合的以及选择针对某些特定格式编解码器参数的操作..

对于格式的选择,,一般比较通用的divx/xvid编码的avi都可以用作输入文件..按照man上的描述,大概Mplayer不加附加解码器所能够播放的格式都能由ffmpeg处理输出..
(曾经试验过rm但是失败了..看看有哪位达人能搞定)

速度问题III 700,384SDR内存,两块迈拓20G硬盘做软Raid0.
按照最简单的压法(avi转标准vcd)600M左右的文件约需30~40分钟..其它视文件长度和编解码复杂度而定

也许....以后可以开个小店帮人家压vcd或dvd..就用这个ffmpeg
PS:做D版的JS表看....看了被警察抓....
发表于 2005-10-6 14:44:02 | 显示全部楼层
能把rm的转成avi或mpeg吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表