一种视频自动截图并保存的方法技术

技术编号:23674953 阅读:27 留言:0更新日期:2020-04-04 19:52
本发明专利技术涉及Web应用与开发技术领域,具体涉及一种视频自动截图并保存的方法。本发明专利技术所述的方法包含以下几个步骤:1、根据路径读取源视频;2、判断视频类型;3、如果是ffmpeg可解析类型则将源文件直接转换成flv文件;4、如果是ffmpeg不可解析类型则先用mencoder转码成aiv,再将avi转为flv;5、转换flv文件,并返回截图路径。本发明专利技术解决了视频文件自动截图并快速保存的问题,可广泛应用于WEB应用与开发中。

A method of automatic video capture and saving

【技术实现步骤摘要】
一种视频自动截图并保存的方法
本专利技术涉及Web应用与开发
,具体涉及一种视频自动截图并保存的方法。
技术介绍
截图是由计算机截取的能显示在屏幕或其他显示设备上的可视图像。通常截图可以由操作系统或专用截图软件截取,也有有外部设备如数字相机拍摄。截图一般为静态截图,得到的是一个位图文件,如BMP、PNG、JPEG。就是把在电脑屏幕上看到的,拍下来,保存为图片可以选择性的拍一部分,效果与你看到的几乎一样,并且可以自己保存。通常情况下相片,视频截图需要借助第三方截图工具,要截取全部视频并保存图片,需要频繁的暂停、播放、快进和后退操作,操作繁琐,效率低,且播放点位不容易把握。本专利技术通过程序自动读取视频文件,并做转换、自动截图操作并保存,解决了截取视频图片手工操作繁琐、效率低且播放点位不容易把握的问题,可广泛应用于WEB应用与开发过程中。
技术实现思路
本专利技术解决的技术问题在于提供一种视频自动截图并保存的方法;明解决了截取视频图片手工操作繁琐、效率低且播放点位不容易把握的问题。本专利技术解决上述技术问题的技术方案是:所述的方法包含以下几个步骤:步骤一、根据路径读取源视频;步骤二、判断视频类型;步骤三、如果是ffmpeg可解析类型则将源文件直接转换成flv文件;步骤四、如果是ffmpeg不可解析类型则先用mencoder转码成aiv,再将avi转为flv;步骤五、转换flv文件,并返回截图路径。所述的视频自动截图并保存的方法,步骤一中,根据视频路径读取源视频,转换成对象,放入内存中,可以是网络视频也可以是本地视频。所述的步骤二中,根据步骤一中读取的视频对象,判断该视频类型并对ffmpeg.exe能否解析的标识赋值,如果是asx、asf、mpg、wmv、3gp、mp4、mov、avi、flv格式的视频,记录ffmpeg解析标识为0,如果是wmv9、rm、rmvb格式视频,ffmpeg.exe无法解析,记录ffmpeg解析标识为1。所述的步骤三中,如果该视频是ffmpeg可解析类型,则将源文件通过程序处理转换成后缀是flv文件并保存。所述的步骤四中,如果该视频是ffmpeg不可解析类型,自动调用mencoder.exe工具把源视频转换成ffmpeg能解析的avi格式,再把转换后的avi格式转换成flv格式并保存。所述的步骤五中,读取转换后flv格式视频,加载ffmpeg.exe命令,封装转换参数,执行截图命令并保存截图,返回截图路径。本专利技术解决了截取视频图片手工操作繁琐、效率低且播放点位不容易把握的问题,可广泛应用于WEB应用与开发过程中。附图说明下面结合附图对本专利技术进一步说明:图1是本专利技术方法流程图。具体实施方式如图1所示,本专利技术具体包含以下几个步骤:步骤一、根据路径读取源视频;步骤二、判断视频类型;步骤三、如果是ffmpeg类型则将源文件直接转换成flv文件;步骤四、如果不是ffmpeg类型则先用mencoder转码成aiv,再将avi文件转为flv文件;步骤五、转换flv文件,并返回截图路径。所述的步骤一中,根据视频路径读取源视频,转换成对象,放入内存中,可以是网络视频也可以是本地视频。所述的步骤二中,根据步骤一中读取的视频对象,判断该视频类型并对ffmpeg.exe能否解析的标识赋值,如果是asx、asf、mpg、wmv、3gp、mp4、mov、avi、flv格式的视频,记录ffmpeg解析标识为0,如果是wmv9、rm、rmvb格式视频,ffmpeg.exe无法解析,记录ffmpeg解析标识为1。//判断视频格式privatestaticintis_VideoType(StringsrcFilePath){Stringtype=srcFilePath.substring(srcFilePath.lastIndexOf(".")+1,srcFilePath.length()).toLowerCase();//ffmpeg能解析的格式:(asx,asf,mpg,wmv,3gp,mp4,mov,avi,flv等)if(type.equals("avi")||type.equals("mpg")||type.equals("wmv")||type.equals("3gp")||type.equals("mov")||type.equals("mp4")||type.equals("asf")||type.equals("asx")||type.equals("flv")){return0;}//对ffmpeg.exe无法解析的文件格式(wmv9,rm,rmvb等),可以先用别的工具(mencoder.exe)转换为.avi(ffmpeg能解析的格式).elseif(type.equals("wmv9")||type.equals("rm")||type.equals("rmvb")){return1;}return9;}所述的步骤三中,如果该视频是ffmpeg可解析类型,则将源文件通过程序处理转换成后缀是flv文件并保存。所述的步骤四中,如果该视频是ffmpeg不可解析类型,自动调用mencoder.exe工具把源视频转换成ffmpeg能解析的avi格式,再把转换后的avi格式转换成flv格式并保存。//源视频转换成AVI格式privatestaticStringconvertToAVI(inttype,StringsrcFilePath){StringmencoderPath="D:\\ffmpeg_mencoder_File\\Tools\\mencoder.exe";//转换工具路径StringfileNameWithoutSuffix=getFileNameWithoutSuffix(srcFilePath);//【存放转码后视频的路径,记住一定是.avi后缀的文件名】StringcodcFilePath="D:\\ffmpeg_mencoder_File\argetVideos\\"+fileNameWithoutSuffix+".avi";List<String>commend=newArrayList<String>();commend.add(mencoderPath);commend.add(srcFilePath);commend.add("-oac");commend.add("lavc");commend.add("-lavcopts");commend.add("acodec=mp3:abitrate=64");commend.add("-ovc本文档来自技高网...

【技术保护点】
1.一种视频自动截图并保存的方法,其特征在于:所述的方法包含以下几个步骤:/n步骤一、根据路径读取源视频;/n步骤二、判断视频类型;/n步骤三、如果是ffmpeg可解析类型则将源文件直接转换成flv文件;/n步骤四、如果是ffmpeg不可解析类型则先用mencoder转码成aiv,再将avi转为flv;/n步骤五、转换flv文件,并返回截图路径。/n

【技术特征摘要】
1.一种视频自动截图并保存的方法,其特征在于:所述的方法包含以下几个步骤:
步骤一、根据路径读取源视频;
步骤二、判断视频类型;
步骤三、如果是ffmpeg可解析类型则将源文件直接转换成flv文件;
步骤四、如果是ffmpeg不可解析类型则先用mencoder转码成aiv,再将avi转为flv;
步骤五、转换flv文件,并返回截图路径。


2.根据权利要求1所述的一种视频自动截图并保存的方法,其特征在于:所述的步骤一中,根据视频路径读取源视频,转换成对象,放入内存中,可以是网络视频也可以是本地视频。


3.根据权利要求1所述的一种视频自动截图并保存的方法,其特征在于:所述的步骤二中,根据步骤一中读取的视频对象,判断该视频类型并对ffmpeg.exe能否解析的标识赋值,如果是asx、asf、mpg、wmv、3gp、mp4、mov、avi、flv...

【专利技术属性】
技术研发人员:丁继锋张来卿庞严冬
申请(专利权)人:珠海横琴盛达兆业科技投资有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1