没有所谓的失败!除非你不再尝试!

用mencoder解决ffmpeg转换wmv/asf to flv花屏的问题,并支持rm/rmvb to flv

上一篇 / 下一篇  2007-05-26 06:59:32 / 个人分类:个人日记

今天大致上试了下网上流行的两个转换视频文件到flv的工具ffmpegmencoder
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格式)的支持.
大家可以到我的空间http://www.llbbll.com/1145/viewspace-990单独下载
把这两个dll放入system32目录下既可用mencoder正常转换rm/rmvb to flv
感谢discuz的rocky711发短信息通知我

相关阅读:

TAG: ffmpeg mencoder 视频转换

引用 删除 Guest   /   2008-07-28 12:02:37
3
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar