java視頻截圖
1. java如何對視頻文件處理包括拉流推流視頻截取等
推流工具OBS Studio
首先在網上下載該工具.然後安裝.然後按照如下步驟操作
打開軟體點擊設置
然後按照如下順序,先點擊串流-->服務選擇自定義-->填寫流服務地址
點擊下面的加號,選擇你想推到伺服器的視頻文件
然後點擊推流,致此就行了
拉流軟體VLC media player
首先下載該軟體,並打開.
點擊媒體,然後選擇打開網路串流,填寫流服務地址,點擊播放.支持剛才推到流服務上的視頻,就可以在這里播放了簡單的
如無法正常展示請點擊「」一鍵反饋「
內容不錯,鼓勵一下~
2. java如何截取視頻的幀,生成一個圖片
就是可以使用ffmpeg,下載ffmpeg相關組件到電腦中,然後用java調用命令的方式(RunTime.exec相關方法),使用ffmpeg的功能。
3. 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('http://www.w3.org/1999/xhtml', '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 = 'fe_' + (new Date()).getTime() + '.' + type; // 下載文件
saveFile(imgData, filename);
}
});
後台方式(java)
1. 利用html2image實現
html2image的地址(google)
html2image是可以識別html標簽並將html轉換成圖片的java項目。
優點:後台轉換,故對瀏覽器的版本基本沒有要求。
缺點:對樣式的識別不是很好,轉換出來的圖片比較簡單,基本沒有可以兼容的樣式。
使用方式:maven中引用如下依賴:
<dependency>
<groupId>com.github.xuwei-k</groupId>
<artifactId>html2image</artifactId>
<version>0.1.0</version></dependency>12345
2. 利用DJNativeSwing項目實現
純java代碼實現。使用DJNativeSwing這個項目,構建一個swing瀏覽器,打開網址,之後截取圖片。(需要eclipse的swt庫支持)
優點:純java實現。
缺點:需要多線程的支持,只在控制台方式實現過(由於本人對於多線程的掌握較弱,目前沒有在spring項目中實現這個方法,求大神指導~~)
3. 利用phantomJs實現
phantomJs的GitHub地址
phantomJs官網
phantom利用的是webKit內核,全面支持web而不需瀏覽器支持,快速,原生支持各種Web標准。
優點:速度快,使用簡單。
缺點:需要在項目的伺服器端引用exe文件進行截圖,並發性能有待考證。
4. Java編程:怎麼獲得一個視頻的縮略圖呢
如果本地視頻的話,可以通過Runtime類的exec方法調用ffmpeg來實現
ffmpeg是視頻轉碼,截圖的程序,我這里有
5. java使用ffmpeg進行視頻截圖,不成功,程序也沒報錯!
我用的是基於C++的ffmpeg開發,ffmpeg原本是察寬針對linux下的GCC編搜碼譯器,當然通過MinGW也可以在win下進行編譯,但是需要安裝額外的編譯環境,你可以上chinavideo上去看看,那上面說的很清楚,的你所說世沒哪的問題也不是很難,多看看開發文檔就可以解決了。