1.添加依赖

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

2.示例代码

import org.bytedeco.ffmpeg.global.avcodec;
import org.bytedeco.javacv.FFmpegFrameGrabber;
import org.bytedeco.javacv.FrameGrabber;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;/*** @author wmy* @create 2022/6/28 16:55*/
public class Demos {private static Logger logger = LoggerFactory.getLogger(Demos.class);public static void main(String[] args) throws Exception {String path = "C:\\Users\\wmy\\Downloads\\866e7d8a57787872279fe1b70b174672.mp4";boolean h264AndACC = isH264AndACC(path);logger.info("是否是H264:{}", h264AndACC);System.out.println(h264AndACC);}public static boolean isH264AndACC(String absolutePath) throws Exception {boolean isH264AndACC = false;String path = absolutePath;FFmpegFrameGrabber frameGrabber = FFmpegFrameGrabber.createDefault(path);try {frameGrabber.start();logger.info("视频格式videoCode:{}", frameGrabber.getVideoCodec());logger.info("视频格式audioCode:{}", frameGrabber.getAudioCodec());if (frameGrabber.getVideoCodec() == avcodec.AV_CODEC_ID_H264 && frameGrabber.getAudioCodec() == avcodec.AV_CODEC_ID_AAC) {isH264AndACC = true;}} finally {try {frameGrabber.close();} catch (FrameGrabber.Exception e) {logger.warn("frameGrabber.close异常", e);}}return isH264AndACC;}}

java校验视频文件格式相关推荐

  1. java 输出视频文件格式_java – 如何从各种视频文件格式中提取元数据?

    我找到了 MediaInfo,它提供了许多关于视频或音频文件的技术和标签信息. 在subs4me's source tree中有一个MediaInfo的JNI包装器,我发现它非常有用. 以下是一些代码 ...

  2. Java实现视频格式转化

    转载:https://blog.csdn.net/l1028386804/article/details/44889781 核心是利用ffmpeg进行视频转换,我们自己并不写转换视频的代码,只是调用f ...

  3. 获取视频文件格式信息的工具和方法

    如果我们需要知道一个视音频文件的信息,包括封装格式.播放时长.码率.视频编码格式.音频编码格式.视频分辨率.帧率.音频属性等,有什么方法呢?下面我将常用的方法汇总一下: 第一种,使用MediaInfo ...

  4. 传智播客 刘意_2015年Java基础视频-深入浅出精华版 笔记(2015年10月25日23:28:50)

    day01 win 7系统打开DOS有趣方法:按住shift+右键,单击"在此处打开命令窗口"(注意:在此处可以是任何的文件夹,不一定是桌面) 用DOS删除的文件不可以在回收站恢复 ...

  5. java获取视频封面

    pom.xml<!--javacv 处理视频--><dependency><groupId>org.bytedeco</groupId><arti ...

  6. 视频文件格式扩展名/专用名词详解_拔剑-浆糊的传说_新浪博客

    视频文件格式扩展名/专用名词详解 收藏 http://blog.csdn.net/fancyaphy/archive/2006/08/08/1037131.aspx AAC AAC全称高级音频编码(A ...

  7. Java h265视频抽帧提取照片支持Window,Linux

    Java H265视频抽帧提取照片 1. Windows下可调用ffmpeg.exe实现,亲测可行 2. linux下调用FFmpegFrameGrabber 3. 源码 4. 效果图 5. pom依 ...

  8. java处理视频_Java使用FFmpeg处理视频[视频直播三]

    承接上文. [拓展] 有人问我,怎么配置互联网环境的Mevan,这里拓展一下. settings_outweb.xml xmlns:xsi="http://www.w3.org/2001/X ...

  9. Java将视频转为缩略图--ffmpeg

    Java生成视频缩略图 对于上传视频生成缩略图使用的是ffmpeg进行生成的. 自己在网上找了如何进行编译ffmpeg的方法 但是感觉太复杂了 就到csdn上找到了编译好的ffmpeg文件 体会到ff ...

最新文章

  1. Python 的种类以及特点
  2. 驰骋工作流引擎-嵌入式表单的介绍
  3. 怎么向tab control中加其它控件(如文本框等)
  4. 浅析Linux线程调度
  5. 周五话分析 | 你的梦想是什么?做一个懂 Session 分析的人
  6. extmail从数据库导出通讯录
  7. java 异常 日志_java中的异常、断言、日志(一)
  8. 2019年最好的前端进阶课,合同保障不过20w年薪全额退款!
  9. 学习 | MongoDB 索引和排序
  10. LeetCode(122)——买卖股票的最佳时机 II(JavaScript)
  11. socket java 客户端_Java基于socket实现的客户端和服务端通信功能完整实例
  12. 记录一次腾讯面试经历
  13. URAL 1741 Communication Fiend
  14. Linux按键响应测试
  15. 第四章 玩转捕获数据包
  16. openpyxl中的load_workbook()函数
  17. 条码打印软件中多列不干胶标签纸的设置方法
  18. 常用神经网络结构图绘图工具推荐
  19. 可串行化 冲突可串行化 判断方法
  20. 4399 威武三国 网页游戏破解。

热门文章

  1. 在mysql中er是什么模型_er模型是反映数据库应用系统的什么模型
  2. XP下安装SQL SERVER企业版的一个新方法(转载)
  3. php图像识别条形码,ThinkPHP用barcode制作条形码
  4. 网络协议栈3:sock结构体
  5. vue项目中使用element-ui中的el-calendar日历制作考勤
  6. linux内核分析(转自某位大哥网上的笔记)
  7. 推荐系统:如何进行优化!
  8. 基于SSM酒店在线预订系统
  9. js正则示例 日期格式化 分辨率 浏览器内核 布局
  10. HashMap的存储