亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaCV獲取視頻文件時(shí)長的方法

 更新時(shí)間:2019年07月24日 13:02:32   作者:iteye_11946  
這篇文章主要為大家詳細(xì)介紹了JavaCV獲取視頻文件時(shí)長的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了JavaCV獲取視頻文件時(shí)長的具體代碼,供大家參考,具體內(nèi)容如下

1、做項(xiàng)目時(shí),需要讀取視頻文件的時(shí)長,網(wǎng)上有很多通過自己寫的JNI接口來實(shí)現(xiàn),但由于項(xiàng)目使用了JavaCV和OpenCV,其中有一些處理視頻的接口,所以還是想打算盡可能使用JavaCV和OpenCV來實(shí)現(xiàn),經(jīng)過查閱了相關(guān)的一些資料,實(shí)現(xiàn)了使用JavaCV獲取視頻文件時(shí)長的功能。

2、基本實(shí)現(xiàn)思路:獲取視頻的總幀數(shù)和每秒幀數(shù)(FPS),然后通過公式:視頻總幀數(shù)/每秒幀數(shù)(FPS)=時(shí)長(單位秒)

3、實(shí)現(xiàn)代碼如下:

package com.duoduo.javacv.samples;

import static com.googlecode.javacv.cpp.opencv_highgui.CV_CAP_PROP_FPS;
import static com.googlecode.javacv.cpp.opencv_highgui.CV_CAP_PROP_FRAME_COUNT;
import static com.googlecode.javacv.cpp.opencv_highgui.cvCreateFileCapture;
import static com.googlecode.javacv.cpp.opencv_highgui.cvGetCaptureProperty;
import static com.googlecode.javacv.cpp.opencv_highgui.cvReleaseCapture;

import java.io.File;

import com.googlecode.javacv.cpp.opencv_highgui.CvCapture;

/**
 * 獲取視頻時(shí)長
 * 
 * @author chengesheng
 * @date 2013-5-22 下午11:15:25
 * @note VideoFileLength
 */
public final class VideoFileLength {

 public static void main(String[] argus) {
 float len = getVideoFileLength("D:/J2EE/kdvp/webrtc/webapp/images/bike.avi");
 System.out.println("Video length: " + len + " s");
 }

 public static float getVideoFileLength(String fileName) {
 File file = new File(fileName);
 if (!file.exists()) {
  return 0;
 }

 float len = 0;
 CvCapture capture = cvCreateFileCapture(fileName);
 try {
  // 獲取視頻總幀數(shù)
  long frameCount =(long) cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_COUNT);
  // 獲取視頻每秒幀數(shù)
  long fps =(long) cvGetCaptureProperty(capture, CV_CAP_PROP_FPS);

  len = (float) frameCount / fps;
 } catch (Exception e) {
  e.printStackTrace();
 } finally {
  cvReleaseCapture(capture);
 }
 return len;
 }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java經(jīng)典排序算法之歸并排序?qū)崿F(xiàn)代碼

    Java經(jīng)典排序算法之歸并排序?qū)崿F(xiàn)代碼

    這篇文章主要介紹了Java經(jīng)典排序算法之歸并排序?qū)崿F(xiàn)代碼,歸并排序是建立在歸并操作上的一種有效的排序算法,該算法是采用分治法的一個(gè)非常典型的應(yīng)用,將已有序的子序列合并,得到完全有序的序列,需要的朋友可以參考下
    2023-10-10
  • 如何獲取java類中的屬性注釋

    如何獲取java類中的屬性注釋

    在開發(fā)中,有時(shí)需要獲取Java類的屬性注釋,尤其是當(dāng)JPA生成的表缺少注釋時(shí),可以通過jdk自帶的tools.jar工具包來實(shí)現(xiàn),方法類似于生成javadoc文檔,需要在pom.xml文件中導(dǎo)入tools.jar的依賴,該jar文件一般位于JAVA_HOME/lib目錄下
    2024-09-09
  • Java設(shè)計(jì)模式之適配器模式的實(shí)現(xiàn)

    Java設(shè)計(jì)模式之適配器模式的實(shí)現(xiàn)

    這篇文章主要介紹了Java設(shè)計(jì)模式之適配器模式的實(shí)現(xiàn),適配器模式(Adapter Pattern)是作為兩個(gè)不兼容的接口之間的橋梁,這種類型的設(shè)計(jì)模式屬于結(jié)構(gòu)型模式,它結(jié)合了兩個(gè)獨(dú)立接口的功能,需要的朋友可以參考下
    2023-11-11
  • 分享40個(gè)Java多線程問題小結(jié)

    分享40個(gè)Java多線程問題小結(jié)

    多個(gè)線程共存于同一JVM進(jìn)程里面,所以共用相同的內(nèi)存空間,較之多進(jìn)程,多線程之間的通信更輕量級,本文給大家分享40個(gè)Java多線程問題小結(jié) 的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • Java getParameter方法案例詳解

    Java getParameter方法案例詳解

    這篇文章主要介紹了Java getParameter方法案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Springboot升級到2.7.2結(jié)合nacos遇到的坑及解決

    Springboot升級到2.7.2結(jié)合nacos遇到的坑及解決

    這篇文章主要介紹了Springboot升級到2.7.2結(jié)合nacos遇到的坑及解決,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Spring-cloud-eureka使用feign調(diào)用服務(wù)接口

    Spring-cloud-eureka使用feign調(diào)用服務(wù)接口

    這篇文章主要為大家詳細(xì)介紹了Spring-cloud-eureka使用feign調(diào)用服務(wù)接口,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Spring定時(shí)任務(wù)無故停止又不報(bào)錯(cuò)的解決

    Spring定時(shí)任務(wù)無故停止又不報(bào)錯(cuò)的解決

    這篇文章主要介紹了Spring定時(shí)任務(wù)無故停止又不報(bào)錯(cuò)的解決,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java讀取圖片EXIF信息的方法

    Java讀取圖片EXIF信息的方法

    這篇文章主要介紹了Java讀取圖片EXIF信息的方法,較為詳細(xì)的分析了圖片EXIF信息的概念、功能及java讀取EXIF信息的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-07-07
  • 關(guān)于IDEA中spring-cloud-starter-alibaba-nacos-discovery 無法引入問題

    關(guān)于IDEA中spring-cloud-starter-alibaba-nacos-discovery 無法引入問題

    這篇文章主要介紹了關(guān)于IDEA中spring-cloud-starter-alibaba-nacos-discovery 無法引入問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02

最新評論