搜索 社区服务 统计排行 帮助
  • 1055阅读
  • 2回复

[原创]视频文件连续截图的方法(也可用于GIF动画制作^^b)

楼层直达
级别: 侠客
注册时间:
2003-08-12
在线时间:
0小时
发帖:
388
嗯~受Youdied帖子的启发想到另一个截取连续图片的方法^^
优点 出错少,只要文件能播放就一定能截^^
缺点 可能比较繁琐

要用到的软件:
AviSynth
http://www.codecsdownload.com/download/AviSynth.htm
Media Player Classic
http://www.codecsdownload.com/download/Media_Player_Classic.htm


1.安装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).

如果那里有写错的话>_<请各位高手务必指教>_<
167
级别: 侠客
注册时间:
2003-11-11
在线时间:
0小时
发帖:
679
只看该作者 2楼 发表于: 2004-07-25
啊。。。感谢。。一直在找类似AviSynth这样的截取视频软件。。
制成GIF的话。。俺用Ulead GIF Animator 。。。

级别: 侠客
注册时间:
2003-12-04
在线时间:
4小时
发帖:
708
只看该作者 1楼 发表于: 2004-07-20
又一个方案诞生了,改天试试

快速回复

限150 字节
上一个 下一个