嗯~受Youdied帖子的启发想到另一个截取连续图片的方法^^
优点 出错少,只要文件能播放就一定能截^^
缺点 可能比较繁琐
要用到的软件:
AviSynth
http://www.codecsdownload.com/download/AviSynth.htmMedia Player Classic
http://www.codecsdownload.com/download/Media_Player_Classic.htm1.安装AviSynth
2.建立一个文本文件,写入以下内容:
AVI文件:AVISource("
①").ConvertToRGB24
crop(0,0,0,0)
②trim(0,24)
③ImageWriter("
④",0,0,"
⑤")
① 在这里写入要截图文件的路径名,如从c:\*.avi
② 这里是画面裁减的设置,分别为左边界,上边界,右边界,下边界
③ 这里是截图的关键,对于AVI文件来说一秒是24或30帧(还有120帧,不过比较少).既一秒钟内有24或30幅图像在你的面前闪过^^b我们需要做的就是设置适当的帧来截取这些连续的图图~~~
这里设置的trim(0,24)意思就是,截取第一秒内的所有图像(共24帧).
再举例子,如果要截取的是8分24秒到8分25秒之间的图像就是...(8*60+24)*24,(8*60+25)*24=12096,12120
所以写入trim(12096,12120)
④在这里写入要保存的地址,如c:\
⑤保存文件的格式(支持的格式有bmp,dds,jpg/jpe/jpeg,pal pcx,*png,pbm/pgm/ppm,raw,sgi/bw/rgb/rgba,tga,tif/tiff....就是不支持gif>< 汗)
RMVB文件:把第一行的
AVISource("*:\*.avi").ConvertToRGB24改成
directshowsource("*:\*.rmvb",fps=23.976).ConvertToRGB24就可以了~~~~~~
3.保存这个文件,把文件的后缀名txt改为avs.然后使用Media Player Classic来播放这个avs文件,去看看你先前设置保存的地址里多了什么把^^b
如果需要制作GIF动画,可以使用软件批量转换为GIF格式(推选使用
Advanced Batch Converter)然后在随各位自己的方法制作为GIF动画(如:Adobe ImageReady 7.0.1).
如果那里有写错的话>_<请各位高手务必指教>_<