使用javacv 獲取視訊第一幀 做封面

聰聰那年/發表於2020-11-05

title: java擷取視訊封面
date: 2020-10-12 14:20:47
tags: java , javacv


java擷取視訊封面

1 引入marven 依賴 網上大多引入的是全部 比較大 500M往上 需要精簡。我們只需要根據對應的伺服器系統引入對應的jar包

    <dependency>
            <groupId>org.bytedeco</groupId>
            <artifactId>javacv</artifactId>
            <version>1.5.2</version>
    </dependency>
    <dependency>
            <groupId>org.bytedeco</groupId>
            <artifactId>javacpp</artifactId>
            <version>1.5.2</version>
   </dependency>
        
   <dependency>
        <groupId>org.bytedeco</groupId>
        <artifactId>opencv</artifactId>
        <version>4.1.2-1.5.2</version>
        <classifier>windows-x86_64</classifier>
    </dependency>
    <dependency>
        <groupId>org.bytedeco</groupId>
        <artifactId>openblas</artifactId>
        <version>0.3.7-1.5.2</version>
        <classifier>windows-x86_64</classifier>
    </dependency>
    <dependency>
        <groupId>org.bytedeco</groupId>
        <artifactId>ffmpeg</artifactId>
        <version>4.2.1-1.5.2</version>
        <classifier>windows-x86_64</classifier>
    </dependency>

    <dependency>
        <groupId>org.bytedeco</groupId>
        <artifactId>opencv</artifactId>
        <version>4.1.2-1.5.2</version>
        <classifier>linux-x86_64</classifier>
    </dependency>
    <dependency>
        <groupId>org.bytedeco</groupId>
        <artifactId>openblas</artifactId>
        <version>0.3.7-1.5.2</version>
        <classifier>linux-x86_64</classifier>
    </dependency>
    <dependency>
        <groupId>org.bytedeco</groupId>
        <artifactId>ffmpeg</artifactId>
        <version>4.2.1-1.5.2</version>
        <classifier>linux-x86_64</classifier>
    </dependency>

​ 2 平臺對應的jar包關係

       <javacpp.platform.android-arm>android-arm</javacpp.platform.android-arm>
       <javacpp.platform.android-arm64>android-arm64</javacpp.platform.android-arm64>
       <javacpp.platform.android-x86>android-x86</javacpp.platform.android-x86>
       <javacpp.platform.android-x86_64>android-x86_64</javacpp.platform.android-x86_64>
       <javacpp.platform.ios-arm>ios-arm</javacpp.platform.ios-arm>
       <javacpp.platform.ios-arm64>ios-arm64</javacpp.platform.ios-arm64>
       <javacpp.platform.ios-x86>ios-x86</javacpp.platform.ios-x86>
       <javacpp.platform.ios-x86_64>ios-x86_64</javacpp.platform.ios-x86_64>
       <javacpp.platform.linux-armhf>linux-armhf</javacpp.platform.linux-armhf>
       <javacpp.platform.linux-arm64>linux-arm64</javacpp.platform.linux-arm64>
       <javacpp.platform.linux-ppc64le>linux-ppc64le</javacpp.platform.linux-ppc64le>
       <javacpp.platform.linux-x86>linux-x86</javacpp.platform.linux-x86>
       <javacpp.platform.linux-x86_64>linux-x86_64</javacpp.platform.linux-x86_64>
       <javacpp.platform.macosx-x86_64>macosx-x86_64</javacpp.platform.macosx-x86_64>
       <javacpp.platform.windows-x86>windows-x86</javacpp.platform.windows-x86>
       <javacpp.platform.windows-x86_64>windows-x86_64</javacpp.platform.windows-x86_64>

Linux檢視核心判斷命令 : arch

java工具類程式碼 網上很多 這裡不記錄了。

相關文章