首页 > 我的网站 > 我使用的flv转换代码

我使用的flv转换代码

2008年11月6日

首先解压视频文件

rarcomm = “cmd.exe /c ” & “e:cnrarrar.exe  x ” & filepath & rarname & ” -w ” & swfpath & “  -c -y -inul”

获取视频截图

getpic = “cmd.exe /c F:mencodermplayer ” & newswf & ” -ss 1 -nosound -vo jpeg:outdir=v -frames 2 ”
FileCopy App.Path & “v0000002.jpg”, picname
Kill App.Path & “v0000001.jpg”
Kill App.Path & “v0000002.jpg”

获取视频信息

vinfo = “cmd.exe /c F:mencodermplayer -identify ” & newswf & ” -nosound -vc dummy -vo null >>” & picpath & id & “.txt”

这里原来考虑直接使用上面getpic所获得的信息,但其主要是少一项视频时间,没有办法只有单独获取了

转换成flv

flvcom = “cmd.exe /c F:mencodermencoder.exe ” & newswf & ” -o “”” & flvname & “”” -of lavf -oac mp3lame -lameopts abr:br=32:vol=1 -srate 22050 -ovc lavc -lavcopts vcodec=flv:vbitrate=400:mbd=2:v4mv:turbo:vb_strategy=1:last_pred=2:trell:mv0:
dia=4:cbp -vf scale=320:-3 -subpos 100  -subwidth 100 -subfont-text-scale 3 -utf8 -font “”F:mencoderMSYHBD.TTF”” -sub “”F:mencodertest.srt”””

水印的问题:

mencoder使用srt,主要的问题是水平位置的控制 和字幕编码的问题。

水平位置:好像没有具体的参数来配置字幕的水平位置只有-subpos来控制垂直的位置,经过测试你可以在srt字幕文件中以空格的方式来控制水平(视频的宽度也有影响,需要根据视频宽度调整),另外-subwidth 决定了字幕的宽度,是否会分两行显示。
对于rmvb wmv等可变码率格式的文件在转换时要确定帧率否则音画不同步 -ofps 12

我的网站 , ,