没有所谓的失败!除非你不再尝试!
用mencoder解决ffmpeg转换wmv/asf to flv花屏的问题,并支持rm/rmvb to flv
上一篇 /
下一篇 2007-05-26 06:59:32
/ 个人分类:个人日记
今天大致上试了下网上流行的两个转换
视频文件到flv的工具
ffmpeg和
mencoder。
SS/XS里面教我们的例子是用ffmpeg的,但是转换wmv和asf时经常出现花屏现像,网上查了资料调整参数发现无效
后来用了下mencoder,转换是慢了点,但是质量不错,至少试了十来个wmv/asf还没看到花屏,并意外发现转换后的flv文件比ffmpeg转出来的小。
值得一提的是,mencoder比ffmpeg慢,占用系统资源也相对大一点。也许是我用的参数质量比较高,大家有空可以调整参数试试。
改了下SS/XS的convert.bat实现可以按照原来的计划任务自动进行转换
convert.bat内容如下
@echo off for /R %1\video\temp %%I in (*.mov *.avi *.mpg *.mpeg) do call :Convert %1 %%~I %%~nI for /R %1\video\temp %%I in (*.rm *rmvb *.wmv *.asf) do call :Convert1 %1 %%~I %%~nI goto :END :Convert SitePath FullFile FileName setlocal enableextensions set file=%3 set Path=%file:~-14,6% IF NOT EXIST %1\video\%Path% mkdir %1\video\%Path% C:\ffmpeg.exe -i %2 -y -ab 56 -ar 11025 -ac 2 -b 1500 -qscale 9 -r 15 -s 320*240 %1\video\%Path%\%3.flv C:\ffmpeg.exe -i %2 -y -f image2 -ss 8 -sameq -t 0.001 -s 320x240 %1\video\%Path%\%3.jpg del %2 endlocal :Convert1 SitePath FullFile FileName setlocal enableextensions set file=%3 set Path=%file:~-14,6% IF NOT EXIST %1\video\%Path% mkdir %1\video\%Path% C:\mencoder.exe %2 -o %1\video\%Path%\%3.flv -of lavf -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=200:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:dia=4:cmp=6:vb_strategy=1 -vf scale=320:240 -ofps 12 -srate 22050 C:\ffmpeg.exe -i %2 -y -f image2 -ss 8 -sameq -t 0.001 -s 320x240 %1\video\%Path%\%3.jpg del %2 endlocal :END |
另外,mencoder支持rm和rmvb格式,所以顺便在这个批处理里加上了。
mencoder下载:
http://www.llbbll.com/1145/viewspace-990或从mplayer中提取:
http://www5.mplayerhq.hu/MPlayer/releases/win32/MPlayer-mingw32-1.0rc1.zip官方资源地址:
http://www5.mplayerhq.hu/MPlayer/releases/win32/
2007.12.06补充:
报歉没有意识到转换rm/rmvb需要real解码器drv33260.dll(对应rm格式)和drv43260.dll(对应rmvb格式)的支持.
把这两个dll放入system32目录下既可用mencoder正常转换rm/rmvb to flv
感谢discuz的rocky711发短信息通知我
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG:
ffmpeg
mencoder
视频转换