❶ java怎么写摄像头获取的视频流
摄像头获取到的数据其实都是一帧一帧的图片,任何语言不仅仅是java都可以对这些数据进行处理,但是Java不是最佳的选择。
针对这些图片你首先要知道摄像头是否对视频流使用了压缩技术,例如:H263\H264或者是没有压缩过的。
如果是压缩过的,你需要先对每一帧进行解编码(DECODE),然后就是一张图了,你进行你要做的编辑,然后再编码(ENCODE),再放入视频流中。
C语言开发的视频处理软件是cstream,你可以看一看,这个是通道式处理,添加插件,处理每一个buffer,一个buffer就是一帧,同时也可以处理多种格式的音频。
对视频的编辑不是简简单单就能实现的,需要对算法有很好的了解。
❷ 如何用java编程实现从视频文件中读取关键帧
可以使用javacv读取视频帧,然后判断视频帧是否是关键帧即可,javacv教程地址:网页链接
❸ 如何用Java编写代码读取视频文件
视频也是一个文件,就用file类就可以了,这里简单帮你实现一下吧:
---------------------------
//向该方法传递视频文件的路径
public static void getVideo(String filePath){
//得到一个File 对象
File fileImg=FraudinfoAction.getFraudImg(path);
//渲染一个二进制字节码文件
renderBinary(fileImg);
}
❹ java语言怎么读入视频,并将其分割成一帧帧的
首先,java没有直接解析视频的类和方法,你要么自己去研究各种视频格式的压缩方式和算法,要么用别人的工具包。推荐ffmpeg,具体请网络这个玩意的java实现。最后,还是老老实实去写三大框架吧,这种解析视频的什么的还是让搞c++的去做吧。
❺ 怎么用java获取指定文件夹的视频列表,并点击列表内的视频能播放出来。
很简单啊,你递归出一个文件夹里面的视频类型的文件啊,(如果是web,那就是加url后面就是在项目里的文件夹啊,)然后把他们的路径保存为json格式的数据啊,然后传递给前台页面啊,然后这些视频链接就得到了啊,然后再用swf播放啊,这个用js就可以了啊,so easy 啊
❻ 用java读取本地磁盘视频资源,OutputStream输出的视频文件在html的video标签播放时不能点快进
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!-- controlslist="nodownload" 去掉下载按钮 -->
<!--<video controls="true" controlslist="nodownload"></video>-->
<video controls="true" ></video>
</body>
<script type="text/javascript">
//禁用掉video的右键菜单
var video=document.getElementsByTagName("video")[0];
video.oncontextmenu=function(){
return false;
}
var url="/Users/lijunming/Desktop/demo.mp4"; //电脑上视频文件的绝对路径
video.src="showVideo?fileName="+url; //告诉服务器要播放视频文件的路径
</script>
</html>
❼ java怎样实现打开视频文件
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import javax.swing.*;
import javax.media.*;
// 视频播放程序
public class VideoPlayDemo extends JFrame {
private Player player; // 播放器对象
private Component visualMedia; // 视频显示组件
private Component mediaControl; // 视频播放控制组件
private Container container; // 主容器
private File mediaFile; //媒体文件
private URL fileURL; //媒体文件URL地址
public VideoPlayDemo() { // 构造函数
super("视频播放程序"); //调用父类构造函数
container = getContentPane(); //得到窗口容器
JToolBar toobar = new JToolBar(); //实例化工具栏
JButton openFile = new JButton("打开媒体文件"); //实例化按钮
toobar.add(openFile); //增加按钮到工具栏
JButton openURL = new JButton("打开网络地址");
toobar.add(openURL);
container.add(toobar, BorderLayout.NORTH); //设置工具栏
openFile.addActionListener(new ActionListener() { //打开文件按钮事件处理
public void actionPerformed(ActionEvent event) {
JFileChooser fileChooser = new JFileChooser(); //实例化文件选择器
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);//设置文件打开模式为仅打开文件
int result = fileChooser.showOpenDialog(VideoPlayDemo.this);//显示对话框
if (result == JFileChooser.APPROVE_OPTION) { //得到用户行为
mediaFile = fileChooser.getSelectedFile(); //得到选择的文件
}
if (mediaFile != null) {
try {
fileURL = mediaFile.toURL(); //得到文件的URL地址
} catch (MalformedURLException ex) {
ex.printStackTrace(); //输出错误信息
showMessage("打开错误"); //显示错误信息