用分布式做的网站,东莞ppt免费模板下载网站,西安seo关键字优化,提供邯郸wap网站建设javacv ffmpeg使用笔记 一、maven依赖二、示例代码1. 获取视频时长 三、小技巧 一、maven依赖 使用javacv ffmpeg并指定classifier之后#xff0c;就不需要额外安装ffmpeg软件#xff08;jar包中已经内置#xff09;了。 全量依赖包#xff08;不推荐#xff09;安装包总大… javacv ffmpeg使用笔记 一、maven依赖二、示例代码1. 获取视频时长 三、小技巧 一、maven依赖 使用javacv ffmpeg并指定classifier之后就不需要额外安装ffmpeg软件jar包中已经内置了。 全量依赖包不推荐安装包总大小超过1G dependencygroupIdorg.bytedeco/groupIdartifactIdjavacv-platform/artifactIdversion${javacv.version}/version/dependency最小化安装 可使用mvn enforcer:display-info 查看当前操作系统信息 javacv.version1.5.9/javacv.versiondependenciesdependencygroupIdorg.bytedeco/groupIdartifactIdjavacv/artifactIdversion${javacv.version}/version/dependencydependencygroupIdorg.bytedeco/groupIdartifactIdffmpeg/artifactIdversion6.0-${javacv.version}/versionclassifierlinux-x86_64/classifier/dependency/dependenciesprofilesprofileidWindows/idactivationos!-- mvn enforcer:display-info --familywindows/family/os/activationdependenciesdependencygroupIdorg.bytedeco/groupIdartifactIdffmpeg/artifactIdversion6.0-${javacv.version}/versionclassifierwindows-x86_64/classifier/dependency/dependencies/profileprofileidMac/idactivationos!-- mvn enforcer:display-info --familymac/family/os/activationdependenciesdependencygroupIdorg.bytedeco/groupIdartifactIdffmpeg/artifactIdversion6.0-${javacv.version}/versionclassifiermacosx-x86_64/classifier/dependency/dependencies/profile/profiles二、示例代码
1. 获取视频时长 public static void videoDuration(String videoFilePath) {try (FFmpegFrameGrabber frameGrabber new FFmpegFrameGrabber(videoFilePath)) {frameGrabber.start();int duration frameGrabber.getLengthInVideoFrames()/ (int) frameGrabber.getFrameRate();System.out.println(duration);frameGrabber.stop();} catch (FrameGrabber.Exception e) {e.printStackTrace();}}三、小技巧
日志级别
static {avutil.av_log_set_level(avutil.AV_LOG_DEBUG);FFmpegLogCallback.set();}