截取视频图片java代码 java编程时的截图

如何编写切割视频的java程序?哪位有思路指点下?

首先大部分视频是压缩流媒体,你得有相应的解码器。也就是解压视频数据的算法,上网搜搜也许能搜索到相关的java类库。

创新互联专注于高陵网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供高陵营销型网站建设,高陵网站制作、高陵网页设计、高陵网站官网定制、微信小程序服务,打造高陵网络公司原创品牌,更为您提供高陵网站排名全网营销落地服务。

然后你得建立自己一个“视频流”,原理类似于字节流,字符流等java标准类库里有的流。并编写相应算法,形成流位置与视频时间的映射,这样通过时间段的截取就可以得到相应的视频片段。最后是对所截取的流进行包装,写入文件信息,并最终写入硬盘形成新的完整的视频文件。

但要注意的是,因为视频文件较大,一次性全部读入内存对性能影响较大。对流的读取最好只取小片段,一点一点的处理。

这就是大概的原理,实现起来还是很有难度的,加油吧,网上资料很多,百度一下,找到它们

java截屏有哪几种方法

前台方式

1. 利用html2canvas实现前台截屏

html2canvas项目的gitHub地址

html2canvas示例

html2canvas可以将HTML代码块进行截取,并生成快照形式的canvas,然后可以利用html5的下载功能提供图片的下载接口,供用户下载。

优点:前台技术,实现比较容易。

缺点:此项目使用了html5的技术,因此在对IE的兼容上,只可以在IE9+的版本上使用。

使用时,需要引用jQuery.js和html2canvas.js。(html2canvas.js可以在github上下载)

具体JavaScript代码如下:

var canvas = function () {

html2canvas($("#chart"), {

onrendered: function (canvas) {

$("#class11").html(canvas);//将id为“class11”部分的代码转换为canvas

var type = 'png';//图片类型为png

var imgData = canvas.toDataURL('png');//将图片转换为png类型的流

var _fixType = function (type) {

type = type.toLowerCase().replace(/jpg/i, 'jpeg'); var r = type.match(/png|jpeg|bmp|gif/)[0]; return 'image/' + r;

}; var saveFile = function (data, filename) {

var save_link = document.createElementNS('', 'a');

save_link.href = data;

save_link.download = filename; var event = document.createEvent('MouseEvents');

event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);

save_link.dispatchEvent(event);

}; //下载时的文件名

var filename = 'baidufe_' + (new Date()).getTime() + '.' + type; // 下载文件

saveFile(imgData, filename);

}

});

后台方式(java)

1. 利用html2image实现

html2image的地址(google)

html2image是可以识别html标签并将html转换成图片的java项目。

优点:后台转换,故对浏览器的版本基本没有要求。

缺点:对样式的识别不是很好,转换出来的图片比较简单,基本没有可以兼容的样式。

使用方式:maven中引用如下依赖:

dependency

groupIdcom.github.xuwei-k/groupId

artifactIdhtml2image/artifactId

version0.1.0/version/dependency12345

2. 利用DJNativeSwing项目实现

纯java代码实现。使用DJNativeSwing这个项目,构建一个swing浏览器,打开网址,之后截取图片。(需要eclipse的swt库支持)

优点:纯java实现。

缺点:需要多线程的支持,只在控制台方式实现过(由于本人对于多线程的掌握较弱,目前没有在spring项目中实现这个方法,求大神指导~~)

3. 利用phantomJs实现

phantomJs的GitHub地址

phantomJs官网

phantom利用的是webKit内核,全面支持web而不需浏览器支持,快速,原生支持各种Web标准。

优点:速度快,使用简单。

缺点:需要在项目的服务器端引用exe文件进行截图,并发性能有待考证。

java如何截取视频的帧,生成一个图片

就是可以使用ffmpeg,下载ffmpeg相关组件到电脑中,然后用java调用命令的方式(RunTime.exec相关方法),使用ffmpeg的功能。


网站标题:截取视频图片java代码 java编程时的截图
网站路径:http://myzitong.com/article/doishhc.html