Use javacv to get the first frame of the video as the cover


title: java intercepted video cover
date: 2020-10-12 14:20:47
tags: java, javacv


java intercept video cover

1 The introduction of marven depends on the fact that most of the introductions on the Internet are all larger than 500M and need to be streamlined. We only need to introduce the corresponding jar package according to the corresponding server system

    <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 The jar package relationship corresponding to the platform

       <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 view kernel judgment command: arch

Many java tool codes are not recorded here.

Guess you like

Origin blog.csdn.net/qq_38095257/article/details/108712366