java获取优酷等视频缩略图.docx
- 文档编号:3444209
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:10
- 大小:18.34KB
java获取优酷等视频缩略图.docx
《java获取优酷等视频缩略图.docx》由会员分享,可在线阅读,更多相关《java获取优酷等视频缩略图.docx(10页珍藏版)》请在冰豆网上搜索。
java获取优酷等视频缩略图
java获取优酷等视频缩略图
篇一:
Android教程获取SD卡视频文件缩略图
Android教程获取SD卡视频文件缩略图
Java代码
?
?
?
?
?
?
?
?
?
privateBitmapcreateVideoThumbnail(StringfilePath){Bitmapbitmap=null;MediaMetadataRetrieverretriever=newMediaMetadataRetriever();try{(_CAPTURE_FRAME_ONLY);(filePath);bitmap=();}catch(IllegalArgumentExceptionex){//Assumethisisacorruptvideofile
?
?
}catch(RuntimeExceptionex){
?
?
//Assumethisisacorruptvideofile.
?
?
}finally{
?
?
try{
?
?
();
?
?
}catch(RuntimeExceptionex){
?
?
//Ignorefailureswhilecleaningup.
?
?
}
?
?
}
?
?
returnbitmap;
?
?
}
?
?
?
?
privatevoidgetVideoFile(finalListlist)
?
?
{
?
?
Bitmapbitmap=null;
?
?
?
?
ContentResolvermContentResolver=()Cursorcursor=(_CONTENT_URI,null,
?
?
null,null,_SORT_ORDER);
?
?
?
?
?
?
?
?
if(())
?
?
{
?
?
do{
?
?
//ID:
_ID
?
?
intid=((_ID));
?
?
?
?
//名称:
?
?
Stringtilte=(());
?
?
?
?
//专辑名:
?
?
Stringalbum=((
));
?
?
?
?
?
?
//歌手名:
?
?
Stringartist=(());
?
?
?
?
//路径:
?
?
Stringurl=(());
?
?
?
?
//总播放时长:
?
?
intduration=(());
?
?
?
?
//大小:
?
?
intsize=(int)(());
?
?
?
?
//拍摄时间
?
?
intdateTaken=((_TAKEN));
?
?
Stringdatetime=(“yyyy-MM-ddkk:
mm:
ss”,dateTaken).toString();
?
?
?
?
bitmap=createVideoThumbnail(url);
?
?
?
?
}
应放在工程的:
下面
篇二:
融合视觉内容分析的网络视频缩略图推荐
XX.cn
融合视觉内容分析的网络视频缩略图推荐作者:
张维刚王祯骏黄庆明高文
来源:
2014年第03期
收稿日期:
2014-04-18
基金项目:
国家重点基础研究发展计划(973)(2012CB316400);国家自然科学基金(61025011,61332016,61202322)。
作者简介:
张维刚(1980-),男,湖北咸宁人,博士研究生,讲师,主要研究方向:
多媒体计算、视频分析与检索;
王祯骏(1990-),男,安徽黄山人,硕士研究生,主要研究方向:
多媒体计算;
黄庆明(1965-),男,黑龙江哈尔滨人,博士,教授,博士生导师,主要研究方向:
多媒体计算、模式识别等;
高文(1956-),男,辽宁大连人,博士,教授,博士生导师,中国工程院院士,主要研究方向:
数字视频编码、多媒体计算、模式识别与多模态人机交互等。
摘要:
视频在网站上呈现时,最先映入眼帘的都是一幅静态的封面图像——视频缩略图。
主题明确且图像易见的视频缩略图,能让用户在预览时更容易、更快捷地抓住视频主题信息,提高该视频的吸引力,获得更多的点击量和提升用户的浏览体验及观看兴趣。
本文针对网络视频缩略图的推荐,在视觉内容分析基础上,通过融合图像易获取性评价和视频内容代表性评价来获得缩略图推荐结果。
在网络视频数据集上实施的主客观评价实验表明,本文方法所推荐的视频缩略图与原有人工标注的缩略图相比,有着较好的一致性,能够满足实际应用的需求。
关键词:
视频缩略图;图像易获取性;视频内容代表性;支持向量回归
中图分类号:
TP3914文献标识码:
A文章编号:
2095-2163(2014)03-0005-06WebVideoThumbnailRecommendationbyVisualContentAnalysis
ZHANGWeigang1,WANGZhenjun2,HUANGQingming2,GAOWen1,3
(1SchoolofComputerScienceandTechnology,HarbinInstituteofTechnology,Harbin150001,China;
2SchoolofComputerandControl,UniversityofChineseAcademyofSciences,Beijing100049,China;
篇三:
java生成图片缩略图
java生成图片缩略图方法一:
import;
import;
import;
import;
import;
import;
import;
publicclassbbb{
publicstaticvoidmain(Stringargv){
try{
Filefi=newFile(“c:
/”);//大图文件
Filefo=newFile(“c:
/”);//将要转换出的小图文件
intnw=100;
/*
AffineTransform类表示2D仿射变换,它执行从2D坐标到其他2D
坐标的线性映射,保留了线的“直线性”和“平行性”。
可以使用一系
列平移、缩放、翻转、旋转和剪切来构造仿射变换。
*/
AffineTransformtransform=newAffineTransform();
BufferedImagebis=(fi);//读取图片
intw=();
inth=();
//doublescale=(double)w/h;
intnh=(nw*h)/w;
doublesx=(double)nw/w;
doublesy=(double)nh/h;
(sx,sy);//setToScale(doublesx,doublesy)将此变换设置为缩放变换。
(w+““+h);
/*
*AffineTransformOp类使用仿射转换来执行从源图像或Raster中2D坐标到目标图像或*Raster中2D坐标的线性映射。
所使用的插值类型由构造方法通过
*一个RenderingHints对象或通过此类中定义的整数插值类型之一来指定。
如果在构造方法中指定了RenderingHints对象,则使用插值提示和呈现
的质量提示为此操作设置插值类型。
要求进行颜色转换时,可以使用颜色
呈现提示和抖动提示。
注意,务必要满足以下约束:
源图像与目标图像
必须不同。
对于Raster对象,源图像中的band数必须等于目标图像中
的band数。
*/
AffineTransformOpato=newAffineTransformOp(transform,null);
BufferedImagebid=newBufferedImage(nw,nh,_3BYTE_BGR);/*
*TYPE_3BYTE_BGR表示一个具有8位RGB颜色分量的图像,
*对应于Windows风格的BGR颜色模型,具有用3字节存
*储的Blue、Green和Red三种颜色。
*/
(bis,bid);
(bid,”jpeg”,fo);
}catch(Exceptione){
();
}
}
}
方法二:
import*;import*;
import*;import*;
/**
*
Title:
*
Description:
*
Copyright:
Copyright(c)2007-6-13
*
Company:
fuen
*@author杨振朋
*@version
*/
publicclassccc{
privateStringsrcFile;
privateStringdestFile;
privateintwidth;
privateintheight;
privateImageimg;
/**
*构造函数
*@paramfileNameString
*@throwsIOException
*/
publicccc(StringfileName)throwsIOException{
File_file=newFile(fileName);//读入文件
=_();
=“c:
/”;//(0,(“.”))+”_”;
img=(_file);//构造Image对象
width=(null);//得到源图宽
height=(null);//得到源图长
}/**
*强制压缩/放大图片到固定的大小
*@paramwint新宽度
*@paramhint新高度
*@throwsIOException
*/
publicvoidresize(intw,inth)throwsIOException{
BufferedImage_image=newBufferedImage(w,h,_INT_RGB);_().drawImage(img,0,0,w,h,null);//绘制缩小后的图
FileOutputStreamnewimageout=newFileOutputStream(destFile);//输出到文件流/*
*JPEGImageEncoder将图像缓冲数据编码为JPEG数据流。
该接口的用户应在Raster*或BufferedImage中提供图像数据,在JPEGEncodeParams对象中设置必要的参数,*并成功地打开OutputStream(编码JPEG流的目的流)。
JPEGImageEncoder接口可*将图像数据编码为互换的缩略JPEG数据流,该数据流将写入提供给编码器的OutputStream中。
注意:
包中的类并不属于核心JavaAPI。
它们属于Sun发布的
JDK和JRE产品的组成部分。
虽然其它获得许可方可能选择发布这些类,但开发人员不能寄
希望于从非Sun实现的软件中得到它们。
我们期望相同的功能最终可以在核心API或标准扩
展中得到。
*/
JPEGImageEncoderencoder=(newimageout);
(_image);//近JPEG编码
();
}/**
*按照固定的比例缩放图片
*@paramtdouble比例
*@throwsIOException
*/
publicvoidresize(doublet)throwsIOException{
intw=(int)(width*t);
inth=(int)(height*t);
resize(w,h);
}/**
*以宽度为基准,等比例放缩图片
*@paramwint新宽度
*@throwsIOException
*/
publicvoidresizeByWidth(intw)throwsIOException{inth=(int)(height*w/width);
resize(w,h);
}/**
*以高度为基准,等比例缩放图片
*@paramhint新高度
*@throwsIOException
*/
publicvoidresizeByHeight(inth)throwsIOException{intw=(int)(width*h/height);
resize(w,h);
}/**
*按照最大高度限制,生成最大的等比例缩略图
*@paramwint最大宽度
*@paramhint最大高度
*@throwsIOException
*/
publicvoidresizeFix(intw,inth)throwsIOException{if(width/height>w/h){
resizeByWidth(w);
}
else{
resizeByHeight(h);
}
}/**
*设置目标文件名
*setDestFile
*@paramfileNameString文件名字符串
*/
publicvoidsetDestFile(StringfileName)throwsException{if(!
(“.jpg”)){
thrownewException(“DestFileMustendwith\”.jpg\”.”);}
destFile=fileName;
}/**
*获取目标文件名
*getDestFile
*/
publicStringgetDestFile(){
returndestFile;
}/**
*获取图片原始宽度
*getSrcWidth
*/
publicintgetSrcWidth(){
returnwidth;
}
/**
*获取图片原始高度
*getSrcHeight
*/
publicintgetSrcHeight(){
returnheight;
}
/*
*调用测试
*/
publicstaticvoidmain(Stringargs)throwsException{cccccc=newccc(“c:
/”);
(500,300);
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 获取 视频 缩略图