java如何获取视频文件的编解码器代码示例

 更新时间:2024年05月03日 11:13:57   作者:复利人生  
这篇文章主要给大家介绍了关于java如何获取视频文件的编解码器的相关资料,文中通过代码介绍的非常详细,对大家学习或者使用java具有一定的参考借鉴价值,需要的朋友可以参考下

引入jar包:

<dependency>
			<groupId>org.bytedeco</groupId>
			<artifactId>javacv-platform</artifactId>
			<version>1.5.9</version>
		</dependency>

测试类

package com.jd.brand.approve.controller.approve;

import org.bytedeco.ffmpeg.global.avcodec;
import org.bytedeco.javacv.FFmpegFrameGrabber;

import java.io.File;

public class VideoDecoder {//HEVC,AAC

    public static void main(String[] args) {
        String videoPath = "/Users/xuhaojie/Desktop/视频.mp4"; // 视频文件路径

        try {
            final FFmpegFrameGrabber fFmpegFrameGrabber = new FFmpegFrameGrabber(videoPath);
            fFmpegFrameGrabber.start();
            final int videoCodec = fFmpegFrameGrabber.getVideoCodec();
            final String videoCodecName = fFmpegFrameGrabber.getVideoCodecName();
            System.out.println("h264:" + avcodec.AV_CODEC_ID_H264);
            System.out.println("h265:" + avcodec.AV_CODEC_ID_H265);
            System.out.println("hevc:" + avcodec.AV_CODEC_ID_HEVC);
            System.out.println(videoCodec);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

执行结果

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/Users/xuhaojie/Desktop/视频.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 1
    compatible_brands: isommp41mp42
    creation_time   : 2024-01-11T05:42:21.000000Z
  Duration: 00:00:15.00, start: 0.000000, bitrate: 5703 kb/s
  Stream #0:0[0x1](zho): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 124 kb/s (default)
    Metadata:
      creation_time   : 2024-01-11T05:42:21.000000Z
      handler_name    : Core Media Audio
      vendor_id       : [0][0][0][0]
  Stream #0:1[0x2](und): Video: hevc (Main 10) (hvc1 / 0x31637668), yuv420p10le(tv, bt709, progressive), 768x1366 [SAR 1:1 DAR 384:683], 5460 kb/s, 25 fps, 25 tbr, 25k tbn (default)
    Metadata:
      creation_time   : 2024-01-11T05:42:21.000000Z
      handler_name    : Core Media Video
      vendor_id       : [0][0][0][0]
h264:27
h265:173
hevc:173
173

总结

到此这篇关于java如何获取视频文件的编解码器的文章就介绍到这了,更多相关java获取视频编解码器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MyBatis实战指南之MyBatis日志详解

    MyBatis实战指南之MyBatis日志详解

    本文系统讲解MyBatis日志模块,涵盖日志作用、框架选择(SLF4J/Log4j等)、配置方法、源码解析及日志级别控制,帮助开发者掌握调试技巧与性能优化实践,感兴趣的朋友跟随小编一起看看吧
    2025-07-07
  • Springboot利用Aop捕捉注解实现业务异步执行

    Springboot利用Aop捕捉注解实现业务异步执行

    在开发过程中,尽量会将比较耗时且并不会影响请求的响应结果的业务放在异步线程池中进行处理,那么到时什么任务在执行的时候会创建单独的线程进行处理呢?这篇文章主要介绍了Springboot利用Aop捕捉注解实现业务异步执行
    2023-04-04
  • springboot3.x版本集成log4j遇到Logging system failed to initialize using configuration from‘classpath:log4问题

    springboot3.x版本集成log4j遇到Logging system failed to initial

    使用Springboot 3.x集成Log4j时可能会遇到版本冲突的问题,这通常可以通过检查Maven依赖树来识别,一旦发现冲突,将Log4j的版本统一更新到最新的兼容版本,例如2.21.1,即可解决问题,此方法有效解决了日志打印错误,是处理类似问题的一个实用参考
    2024-09-09
  • SpringBoot实现XSS攻击防御的几种方式

    SpringBoot实现XSS攻击防御的几种方式

    随着Web应用的普及,网络安全问题也日益凸显,跨站脚本攻击(Cross-Site Scripting,简称XSS)是一种常见的Web安全漏洞,本文旨在探讨如何在Spring Boot应用程序中有效地防御XSS攻击,我们将介绍两种主要的防御手段:注解和过滤器,需要的朋友可以参考下
    2024-07-07
  • springBoo3.0集成knife4j4.1.0的详细教程(swagger3)

    springBoo3.0集成knife4j4.1.0的详细教程(swagger3)

    这篇文章主要介绍了springBoo3.0集成knife4j4.1.0的详细教程(swagger3),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • Java自定义简单标签实例

    Java自定义简单标签实例

    Java自定义简单标签可以方便的在页面输出信息,并且对于权限的控制,和对于Jsp标签和servlet代码的分离有着很好的作用
    2013-07-07
  • Redis有效时间设置以及时间过期处理操作

    Redis有效时间设置以及时间过期处理操作

    这篇文章主要介绍了Redis有效时间设置以及时间过期处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Java8 Lambda和Invokedynamic详情

    Java8 Lambda和Invokedynamic详情

    关于Java8的Lambda 我们可以将lambda表达式与新的Streams API结合起来,以表达丰富的数据处理查询,下面文章小编就列举简单的例子给大家介说吧,感兴趣的小伙伴可以参考下面文章的具体内容奥
    2021-09-09
  • mybatis-plus  mapper中foreach循环操作代码详解(新增或修改)

    mybatis-plus mapper中foreach循环操作代码详解(新增或修改)

    这篇文章主要介绍了mybatis-plus mapper中foreach循环操作代码详解(新增或修改),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • 简单易懂的java8新特性之lambda表达式知识总结

    简单易懂的java8新特性之lambda表达式知识总结

    一直想针对lambda表达式作一个总结,借助于这次公司安排的考试作一个入门式的总结,对正在学习java的小伙伴们非常有帮助,需要的朋友可以参考下
    2021-05-05

最新评论