❶ 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("打開錯誤"); //顯示錯誤信息