关于使用FLV2JPG从FLV截图的问题~

问题起因:由于要从FLV文件中抓出一张图,然后还要和另外一张图合成,如添加网站LOGO。

Develotec提供了一个免费的Flv转jpg工具,并且还可以给输出的图片添加水印(合成另外一张图片),例如图片打上logo的功能,以及当前网络流行的大头贴。
下载地址:http://www.develotec.com/flv2jpg.zip
经过试用,发现这个工具抓图和合成图片极不稳定,很多时候生成的结果图片根本就是空白,难怪网上网友反映生成图片为空白。
用它的Demo中的命令,也不能正常生成,折腾了老半天,总算有些进展。

flv2jpg ./2.flv out_low.jpg 320 240 80

这个命令在我的机子上,根本无法抓出图片,后来我想会不会是路径的问题,然后把2.flv换成绝对的地址,如:

flv2jpg C:\flv2jpg\2.flv out_low.jpg 320 240 80

后,总算可以抓出一张图了,后来找了几个flv测试,发现,还是有时候会有抓图不成功的情况,不稳定。

接下来,测试了一下图片合成,按照Readme中的说明,使用如下命令:

flv2jpg C:\flv2jpg\2.flv out_low.jpg 320 240 80 logo320x240.png

也是根本无法生成合成图片,一直提示:

-PNG size mismatch!

我想可能是png有问题,然后用fw把logo320x240.png(要被合成进去的图片)重新保存为24BIT(Remade中说only 24-bit/32-bit),可以合成图了,但是再试,又出现几次不成功能情形,但未出现上边的错误提示了,总之极不稳定。

结论,决定放弃使用flv2jpg成生图片,使用ffmpeg抓图要稳定很多,至少从flv抓图,目前很少有失败的情况。不过ffmpeg合成图片不行,看来只有借助于编程语言了,幸好C#可以合成图片,不知还有除此之外的办法么?

posted on 2006-03-23 19:11  三千  阅读(1997)  评论(0编辑  收藏  举报