通过JAVA获取56视频,现在很多社会网站都有这个功能,用户输入56视频地址后,能找到对应的视频及视频的缩略图,有些社区网站还能获取到视频的时长。
比如:新浪微博就有这个功能,当用户输入视频网址后,就能获取到相应的视频地址及视频的缩略图。
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
/**
* 获取56网视频
* @author sunlightcs
* 2011-4-1
* http://hi.juziku.com/sunlightcs/
*/
public class Video56Test {
private static String URL = "http://www.56.com/u64/v_NTkzMDEzMTc.html";
public static void main(String[] args) throws Exception{
Document doc = getURLContent();
String content = doc.html();
/**
* 获取视频缩略图
*/
int begin = content.indexOf("\"img\":\"");
content = content.substring(begin+7, begin+200);
int end = content.indexOf("\"};");
String pic = content.substring(0, end).trim();
pic = pic.replaceAll("\\\\", "");
System.out.println("视频缩略图:"+pic);
/**
* 获取视频地址
*/
String flash = "http://player.56.com" + URL.substring(URL.lastIndexOf("/"),
URL.lastIndexOf(".html")) + ".swf";
System.out.println("视频地址:"+flash);
}
/**
* 获取56网页的内容
*/
private static Document getURLContent() throws MalformedURLException,
IOException, UnsupportedEncodingException {
Document doc = Jsoup.connect(URL)
.data("query", "Java")
.userAgent("Mozilla")
.cookie("auth", "token")
.timeout(6000)
.post();
return doc;
}
}
全文请访问:
人人编程
分享到:
相关推荐
以下是使用ffmpeg4java获取本地视频时长的步骤: 1. 添加ffmpeg4java库到项目中,可以通过Maven或Gradle引入依赖。 2. 初始化FFmpeg工具: ```java FFmpeg ffmpeg = FFmpeg.getInstance(); ``` 3. 创建一个File对象...
在Java编程环境中,获取视频缩略图是一项常见的需求,尤其在多媒体应用或者视频分享平台中。这个过程涉及到多媒体处理和图像操作的知识。本文将详细解释如何在Java中实现这一功能,以及相关的技术点。 首先,Java...
总的来说,通过引入第三方库,Java程序员可以方便地处理视频文件,获取包括分辨率、大小在内的各种信息,从而实现更复杂的多媒体应用。记得在实际项目中,确保已经正确地将这些库加入到项目的构建路径或依赖管理中,...
Java中的FFmpeg库被广泛用于处理音视频相关的任务,其中包括获取视频时长。FFmpeg是一个开源项目,提供了命令行工具和一系列的库,用于处理多媒体数据。在Java中使用FFmpeg,开发者可以方便地集成到自己的应用中,...
在Java编程语言中,获取视频分享信息涉及到网络编程、数据解析和可能的API交互。这里我们将探讨如何使用Java实现这一目标,以及与之相关的技术点。 首先,我们需要明确获取视频分享信息的方式。通常,这可以通过...
Java使用FFmpeg解析视频、截图和获取播放时间的实践是一个重要的技术主题,尤其在多媒体处理领域。FFmpeg是一个强大的开源工具集,包含了多种用于处理音频和视频的工具,如ffprobe、ffmpeg等。在Java中集成FFmpeg,...
在Java编程中,读取视频时间通常涉及到处理多媒体文件,特别是获取视频的长度或播放时长。这是一项关键任务,特别是在开发与视频相关的应用程序时,比如视频播放器、视频处理工具或者媒体管理系统。以下是一些关于...
JavaCV 是一个强大的Java库,它为Java程序员提供了与...以上就是使用JavaCV将通过Socket获取的视频流推送到RTMP服务器涉及的核心技术点。在实际开发中,开发者需要理解这些技术,并结合具体需求进行相应的编程实现。
这里的`src`属性引用了服务器上的视频文件路径,可以通过JSP的表达式语言获取。`controls`属性显示播放、暂停等控制。 为了实现视频播放,我们还需要处理视频文件的路径。在Java后端,通常会用到Servlet来处理请求...
"Java获取视频时间JAR包"正是为了解决这个问题而设计的,它提供了一个Java库,允许开发者通过简单的API调用来获取视频文件的时长。下面将详细介绍这个JAR包的用途、工作原理以及如何在Java项目中使用它。 首先,让...
视频时长的获取通常涉及到解析视频元数据,元数据中包含了视频的总帧数、帧率等信息,通过这些信息我们可以计算出视频的总时长。例如,使用Xuggler库,你可以创建一个`Container`对象来打开视频文件,然后获取`...
通过`Media`和`MediaPlayer`类,可以加载视频,并使用`snapshot()`方法获取特定时间的帧。 5. **FFmpeg命令行工具:** 虽然这不是纯Java解决方案,但FFmpeg是一个强大的跨平台的多媒体处理工具,可以通过Java的`...
对于视频流的抓取,SDK通常会提供一个拉流的接口,通过RTSP(Real-Time Streaming Protocol)协议从NVR设备获取连续的视频帧。这些帧通常是MJPEG或H.264编码的。在Java中,可以使用`java.nio`包来创建缓冲区接收视频...
通常,这个类会使用JavaCV提供的`FrameGrabber`接口,通过FFmpeg读取视频文件,并使用`grab()`方法获取视频帧。一旦得到帧,可以利用OpenCV的函数将其保存为图片。 至于`pom配置.txt`,这可能是一个Maven项目的配置...
Java进度条是GUI(图形用户界面)编程中一个常见的组件,通常用于在执行...通过观看视频并结合上述代码示例,你将能够熟练掌握Java GUI编程中的进度条使用技巧。记得在实践中不断尝试和优化,以提供更优秀的用户体验。
下面将详细介绍如何使用Java代码进行视频转码,并探讨相关的技术要点。 首先,要进行视频转码,你需要在阿里云上创建一个Media Processing Service(MPS,媒体处理服务)实例,该服务提供了丰富的视频处理功能,...
这些接口涵盖了视频流获取、设备控制、录像回放等多个方面。开发者需要熟悉每个接口的功能和使用方法,例如`startRealPlay`用于开始实时视频播放,`stopRealPlay`则用于停止播放。 2. **示例代码**:SDK通常会提供...
在Java中实现视频播放,首先需要解析视频文件,获取其编码格式和帧数据。然后,通过RTPManager创建RTP会话,设置本地和远程的网络地址和端口,将视频帧封装到RTP包中,并通过UDP发送出去。在接收端,RTPManager接收...
在Java WebCam方面,项目可能利用了Java Media Framework (JMF) 或者 javax.media APIs 来获取和处理来自摄像头的实时视频流。这些API允许开发者捕获视频数据,然后对其进行处理,如哈哈镜效果和人脸检测。 总的来...