使用javacv 获取视频第一帧 做封面


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工具类代码 网上很多 这里不记录了。

猜你喜欢

转载自blog.csdn.net/qq_38095257/article/details/108712366
今日推荐