原:http://blog.sina.com.cn/s/blog_4618a6280100vqy7.html 

 

先从Mencoder这个开始,将所有格式转AVI

RMVB转AVI


mencoder 1.rmvb -oac mp3lame -lameopts preset=64 -ovc xvid -xvidencopts bitrate=600 -of avi -o rmvb.avi

RM转AVI

mencoder 1.rm -oac mp3lame -lameopts preset=64 -ovc xvid -xvidencopts bitrate=600 -of avi -o rm.avi

MPEG转AVI

mencoder mp4.mpeg -oac mp3lame -lameopts preset=64 -ovc xvid -xvidencopts bitrate=600 -of avi -o mp4.avi

MOV转AVI

mencoder qtime.mov -oac mp3lame -lameopts preset=64 -ovc xvid -xvidencopts bitrate=600 -of avi -o qtime.avi

WMV转AVI 包括WMV7到WMV9,只实验到WMV9

mencoder m7.wmv -oac mp3lame -lameopts preset=64 -ovc xvid -xvidencopts bitrate=600 -of avi -o m7.avi

RV转AVI

mencoder 1.rv -oac mp3lame -lameopts preset=64 -ovc xvid -xvidencopts bitrate=600 -of avi -o rv.avi

等等……格式,参数不变,改文件名就好了。这里参数是什么意思,我目前还不懂,学习中,你可以在网上找找,找到告诉我啊,谢谢。

接下来是FFMPEG上场。

AVI转FLV

ffmpeg -i test.avi -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 test.flv

抓图JPG。

ffmpeg -i 2.wmv -y -f image2 -ss 8 -t 0.001 -s 350x240 test.jpg

3GP转FLV

mencoder -vf scale=320:240 -ffourcc FLV1 -of lavf -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -ovc lavc -lavcopts vcodec=flv:vbitrate=200 -srate 22050 -oac lavc -lavcopts acodec=mp3:abitrate=56 ok\1.3gp -o ok\3gp.flv

MOV转FLV

mencoder -vf scale=320:240 -ffourcc FLV1 -of lavf -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -ovc lavc -lavcopts vcodec=flv:vbitrate=200 -srate 22050 -oac lavc -lavcopts acodec=mp3:abitrate=56 ok\qtime.mov -o ok\mov.flv

RMVB转FLV

mencoder -vf scale=320:240 -ffourcc FLV1 -of lavf -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -ovc lavc -lavcopts vcodec=flv:vbitrate=200 -srate 22050 -oac lavc -lavcopts acodec=mp3:abitrate=56 ok\1.rmvb -o ok\rmvb.flv

WMV转FLV

mencoder -vf scale=320:240 -ffourcc FLV1 -of lavf -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -ovc lavc -lavcopts vcodec=flv:vbitrate=200 -srate 22050 -oac lavc -lavcopts acodec=mp3:abitrate=56 ok\m9.wmv -o ok\m9.flv

等等等…………

以上的参数通用,只要在输入的ok\m9.wmv换成你自己相应的格式就好,绝对可以,这次测试完全OK,效果点这里,给大家看看,我近期的成果,已实现的。

裁图方面,跟以前一样的,我再贴一份。

ffmpeg -i ok\3gp.flv -y -f image2 -ss 8 -t 0.001 -s 320x240 3gp.jpg

ffmpeg -i ok\mov.flv -y -f image2 -ss 8 -t 0.001 -s 320x240 mov.jpg

ffmpeg -i ok\mpeg.flv -y -f image2 -ss 8 -t 0.001 -s 320x240 mpeg.jpg

ffmpeg -i ok\mp1.flv -y -f image2 -ss 8 -t 0.001 -s 320x240 mp1.jpg

ffmpeg -i ok\mp2.flv -y -f image2 -ss 8 -t 0.001 -s 320x240 mp2.jpg

ffmpeg -i ok\rm.flv -y -f image2 -ss 8 -t 0.001 -s 320x240 rm.jpg

ffmpeg -i ok\rmvb.flv -y -f image2 -ss 8 -t 0.001 -s 320x240 rmvb.jpg

ffmpeg -i ok\rv.flv -y -f image2 -ss 8 -t 0.001 -s 320x240 rv.jpg

ffmpeg -i ok\mp4.flv -y -f image2 -ss 8 -t 0.001 -s 320x240 mp4.jpg

ffmpeg -i ok\avi.flv -y -f image2 -ss 8 -t 0.001 -s 320x240 avi.jpg

ffmpeg -i ok\m7.flv -y -f image2 -ss 8 -t 0.001 -s 320x240 m7.jpg

ffmpeg -i ok\m8.flv -y -f image2 -ss 8 -t 0.001 -s 320x240 m8.jpg

ffmpeg -i ok\m9.flv -y -f image2 -ss 8 -t 0.001 -s 320x240 m9.jpg


以上转完FLV,有个缺陷,就是FLV播放时不能拖放,要用下面的一个软件来修复。

在服务器上自动转,用命令行的。用这个,
flvmdigui.exe 要有用户界面的,手动修复的,用这个

flvmdi.exe 使用方法:
命令提示符下输入>flvmdi inputFile [outputFile][/s] [/x] [/e] [/k]

给个例子,后面的参数不加也可以修复,比如。

flvmdi m7.flv

这样就行了。

修复OK。



==========================
ffmpeg -i ok\3gp.flv -y -f image2 -ss 8 -t 0.001 -s 320x240 3gp.jpg




【基本参数】   
  例如:mencoder  input.avi -o output.avi -oac mp3lame -lameopts cbr:br=32 -ovc x264 -x264encopts bitrate=440 -vf scale=448:-3
  input.avi 是指输入的视频,也就是你要转换的视频。
  -o output.avi 中的“-o”是指你要输出视频,输出的视频名为output.avi。
  -oac 设置音频编码器。
  mp3lame 设置音频编码器为mp3lame,也是就mp3。
  -lameopts 设置mp3lamer的相关参数。
  cbr:br=32 设置音频的码率为32。
  -ovc 设置视频编码器。
  x264 设置视频编码器为x264。
  -x264encopts 设置x264的参数。
  bitrate-440 设置x264的视频的码率为440。
  -vf scale=448:-3 设置视频的宽为448,高为-3,-3的意思就是让mencoder来设置最佳宽度。

  以上参数只是很少一部分,还有很多,无法一一列举。如果真心想学,就多用搜索引擎进行学习。
  

图片编辑参数


   #用当前目录中的所有JPEG文件创建DivX4文件:
  mencoder *.jpg -mf on:w=800:h=600:fps=25 -ovc divx4 -o output.avi
  #用当前目录中的一些JPEG文件创建DivX4文件:
  mencoder -mf on:w=800:h=600:fps=25 -ovc divx4 -o output.avi *.jpg
  #用当前目录中的所有JPEG文件创建Motion JPEG(MJPEG)文件:
  mencoder -mf on:w=800:h=600:fps=25 -ovc copy -o output.avi *.jpg
  #用当前目录中的所有PNG文件创建一个非压缩的文件:
  mencoder -mf on:w=800:h=600:fps=25:type=png -ovc rawrgb -o output.avi *.png
  简单用法:
  mencoder *.jpg -mf on:fps=15 -o output.avi -ovc xvid
  

视频合并参数


  
  mencoder -oac copy -ovc copy -idx -o output.avi video1.avi video2.avi video3.avi
  * 其中,-oac copy 选项告诉 mencoder 要正确拷贝音频流。而 -ovc copy 选项则是拷贝视频流。
  * 如果在视频文件中没有找到索引的话,那么 -idx 选项会要求 mencoder 建立它。
  * -o 选项指定输出文件的名称。
  * 最后几个参数为需要合并的几个视频片段。
  

其它参数:


   -ss 设置转换开始时间,如:-ss 15 代表从视频的15秒开始转换
  -endpos 设置转换结束时间,如:-endpos 60 在视频的60秒处结束转换
  -mc 0 设置音视频同步,增这个参数可防止音频和视频出现不同步现象
  -noskip 设置禁止跳帧,不过这个参数基本没用,可忽视。
  提取音频代码:
  mencoder -oac mp3lame -ovc copy -of rawaudio 视频文件 -o 音频文件
  无声参数:
  -nosound
  截段参数:
  -ss 开始时间 -endpos 截取总时间
  加入音频:
  -audiofile 音频文件
  三通道编码方法如下:
  rm   frameno.avi   --   移去这个文件,它可能来自以前的3-pass编码(它会干扰当前编码)  
  mencoder   dvd://2   -ovc   frameno   -o   frameno.avi   -oac   mp3lame   -lameopts  vbr=3   
  mencoder   dvd://2   -ovc   lavc   -lavcopts   vcodec=mpeg4:vpass=1   -oac   copy   -o  movie.avi   
  mencoder   dvd://2   -ovc   lavc   -lavcopts   vcodec=mpeg4:vpass=2   -oac   copy   -o  movie.avi