资讯专栏INFORMATION COLUMN

Java 将图片或者视频模糊化(附代码) | Java工具类

learn_shifeng / 507人阅读

摘要:剑客阿良模糊工具模糊图片视频路径临时目录图片地址异常模糊视频视频路径临时目录图片地址异常代码说明与分别为对图片和对视频的处理方法,参数均为原始地址输出目录以及模糊等级。

目录

前言

Maven依赖

代码

总结


前言

本文提供一个将图片或者视频模糊化的Java工具类。

Maven依赖

其实可以不依赖,为了代码简洁,还是加一下好。

                    com.google.guava            guava            30.1.1-jre                            cn.hutool            hutool-all            5.5.2        

代码

不废话上代码。

package ai.hy.csdn.tools;import cn.hutool.core.util.IdUtil;import com.google.common.base.Joiner;import com.google.common.base.Splitter;import java.io.File;import java.text.MessageFormat;import java.util.Arrays;import java.util.List;/** @Author 剑客阿良_ALiang @Date 2021/11/18 10:05 @Description: 模糊工具 */public class BlurTool {  /**   * 模糊图片   *   * @param imagePath MP4视频路径   * @param outputDir 临时目录   * @return 图片地址   * @throws Exception 异常   */  public static String blurImage(String imagePath, String outputDir, Integer level)      throws Exception {    List paths = Splitter.on(".").splitToList(imagePath);    String ext = paths.get(paths.size() - 1);    if (!Arrays.asList("png", "jpg").contains(ext)) {      throw new Exception("format error");    }    String resultPath =        Joiner.on(File.separator).join(Arrays.asList(outputDir, IdUtil.simpleUUID() + "." + ext));    ProcessBuilder builder =        new ProcessBuilder(            "C://ffpg//bin//ffmpeg.exe",            "-i",            imagePath,            "-filter_complex",            MessageFormat.format("boxblur={0}:1:cr=0:ar=0", String.valueOf(level)),            resultPath);    builder.inheritIO().start().waitFor();    return resultPath;  }  /**   * 模糊视频   *   * @param videoPath MP4视频路径   * @param outputDir 临时目录   * @return 图片地址   * @throws Exception 异常   */  public static String blurVideo(String videoPath, String outputDir, Integer level)      throws Exception {    List paths = Splitter.on(".").splitToList(videoPath);    String ext = paths.get(paths.size() - 1);    if (!Arrays.asList("mp4", "flv", "avi").contains(ext)) {      throw new Exception("format error");    }    String resultPath =        Joiner.on(File.separator).join(Arrays.asList(outputDir, IdUtil.simpleUUID() + "." + ext));    ProcessBuilder builder =        new ProcessBuilder(            "C://ffpg//bin//ffmpeg.exe",            "-i",            videoPath,            "-filter_complex",            MessageFormat.format("boxblur={0}:1:cr=0:ar=0", String.valueOf(level)),            resultPath);    builder.inheritIO().start().waitFor();    return resultPath;  }}

代码说明

1、blurImage与blurVideo分别为对图片和对视频的处理方法,参数均为:原始地址、输出目录、以及模糊等级。

2、ffmpeg需要安装,在方法中使用本地的安装好的ffmpeg执行文件地址,如何安装可以参考我的另一篇文章:windows ffmpeg安装部署_阿良的博客-CSDN博客

3、模糊等级越高,模糊效果越明显,默认可以设置为10。

4、防止文件重名,使用了uuid作为文件名。

验证效果

我准备了的素材如下,一张图片以及一张视频截图。

 

执行代码

  public static void main(String[] args) throws Exception {    System.out.println(        blurImage("C://Users//huyi//Desktop//33.jpg", "C://Users//huyi//Desktop", 10));    System.out.println(        blurVideo("C://Users//huyi//Desktop//3.mp4", "C://Users//huyi//Desktop", 10));  }

执行结果

"C:/Program Files/Java/jdk1.8.0_161/bin/java.exe" "-javaagent:C:/Program Files/JetBrains/IntelliJ IDEA 2020.1.3/lib/idea_rt.jar=13997:C:/Program Files/JetBrains/IntelliJ IDEA 2020.1.3/bin" -Dfile.encoding=UTF-8 -classpath "C:/Program Files/Java/jdk1.8.0_161/jre/lib/charsets.jar;C:/Program Files/Java/jdk1.8.0_161/jre/lib/deploy.jar;C:/Program Files/Java/jdk1.8.0_161/jre/lib/ext/access-bridge-64.jar;C:/Program Files/Java/jdk1.8.0_161/jre/lib/ext/cldrdata.jar;C:/Program Files/Java/jdk1.8.0_161/jre/lib/ext/dnsns.jar;C:/Program Files/Java/jdk1.8.0_161/jre/lib/ext/jaccess.jar;C:/Program Files/Java/jdk1.8.0_161/jre/lib/ext/jfxrt.jar;C:/Program Files/Java/jdk1.8.0_161/jre/lib/ext/localedata.jar;C:/Program Files/Java/jdk1.8.0_161/jre/lib/ext/nashorn.jar;C:/Program Files/Java/jdk1.8.0_161/jre/lib/ext/sunec.jar;C:/Program Files/Java/jdk1.8.0_161/jre/lib/ext/sunjce_provider.jar;C:/Program Files/Java/jdk1.8.0_161/jre/lib/ext/sunmscapi.jar;C:/Program Files/Java/jdk1.8.0_161/jre/lib/ext/sunpkcs11.jar;C:/Program Files/Java/jdk1.8.0_161/jre/lib/ext/zipfs.jar;C:/Program Files/Java/jdk1.8.0_161/jre/lib/javaws.jar;C:/Program Files/Java/jdk1.8.0_161/jre/lib/jce.jar;C:/Program Files/Java/jdk1.8.0_161/jre/lib/jfr.jar;C:/Program Files/Java/jdk1.8.0_161/jre/lib/jfxswt.jar;C:/Program Files/Java/jdk1.8.0_161/jre/lib/jsse.jar;C:/Program Files/Java/jdk1.8.0_161/jre/lib/management-agent.jar;C:/Program Files/Java/jdk1.8.0_161/jre/lib/plugin.jar;C:/Program Files/Java/jdk1.8.0_161/jre/lib/resources.jar;C:/Program Files/Java/jdk1.8.0_161/jre/lib/rt.jar;D:/JavaProject/csdn/target/classes;C:/Users/huyi/.m2/repository/org/springframework/boot/spring-boot-starter-web/2.5.5/spring-boot-starter-web-2.5.5.jar;C:/Users/huyi/.m2/repository/org/springframework/boot/spring-boot-starter/2.5.5/spring-boot-starter-2.5.5.jar;C:/Users/huyi/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.5.5/spring-boot-starter-logging-2.5.5.jar;C:/Users/huyi/.m2/repository/ch/qos/logback/logback-classic/1.2.6/logback-classic-1.2.6.jar;C:/Users/huyi/.m2/repository/ch/qos/logback/logback-core/1.2.6/logback-core-1.2.6.jar;C:/Users/huyi/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.14.1/log4j-to-slf4j-2.14.1.jar;C:/Users/huyi/.m2/repository/org/apache/logging/log4j/log4j-api/2.14.1/log4j-api-2.14.1.jar;C:/Users/huyi/.m2/repository/org/slf4j/jul-to-slf4j/1.7.32/jul-to-slf4j-1.7.32.jar;C:/Users/huyi/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5.jar;C:/Users/huyi/.m2/repository/org/yaml/snakeyaml/1.28/snakeyaml-1.28.jar;C:/Users/huyi/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.5.5/spring-boot-starter-json-2.5.5.jar;C:/Users/huyi/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.12.5/jackson-databind-2.12.5.jar;C:/Users/huyi/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.12.5/jackson-annotations-2.12.5.jar;C:/Users/huyi/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.12.5/jackson-core-2.12.5.jar;C:/Users/huyi/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.12.5/jackson-datatype-jdk8-2.12.5.jar;C:/Users/huyi/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.12.5/jackson-datatype-jsr310-2.12.5.jar;C:/Users/huyi/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.12.5/jackson-module-parameter-names-2.12.5.jar;C:/Users/huyi/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/2.5.5/spring-boot-starter-tomcat-2.5.5.jar;C:/Users/huyi/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/9.0.53/tomcat-embed-core-9.0.53.jar;C:/Users/huyi/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/9.0.53/tomcat-embed-el-9.0.53.jar;C:/Users/huyi/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/9.0.53/tomcat-embed-websocket-9.0.53.jar;C:/Users/huyi/.m2/repository/org/springframework/spring-web/5.3.10/spring-web-5.3.10.jar;C:/Users/huyi/.m2/repository/org/springframework/spring-beans/5.3.10/spring-beans-5.3.10.jar;C:/Users/huyi/.m2/repository/org/springframework/spring-webmvc/5.3.10/spring-webmvc-5.3.10.jar;C:/Users/huyi/.m2/repository/org/springframework/spring-aop/5.3.10/spring-aop-5.3.10.jar;C:/Users/huyi/.m2/repository/org/springframework/spring-context/5.3.10/spring-context-5.3.10.jar;C:/Users/huyi/.m2/repository/org/springframework/spring-expression/5.3.10/spring-expression-5.3.10.jar;C:/Users/huyi/.m2/repository/org/springframework/boot/spring-boot-devtools/2.5.5/spring-boot-devtools-2.5.5.jar;C:/Users/huyi/.m2/repository/org/springframework/boot/spring-boot/2.5.5/spring-boot-2.5.5.jar;C:/Users/huyi/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.5.5/spring-boot-autoconfigure-2.5.5.jar;C:/Users/huyi/.m2/repository/org/springframework/boot/spring-boot-configuration-processor/2.5.5/spring-boot-configuration-processor-2.5.5.jar;C:/Users/huyi/.m2/repository/org/projectlombok/lombok/1.18.20/lombok-1.18.20.jar;C:/Users/huyi/.m2/repository/org/springframework/spring-core/5.3.10/spring-core-5.3.10.jar;C:/Users/huyi/.m2/repository/org/springframework/spring-jcl/5.3.10/spring-jcl-5.3.10.jar;C:/Users/huyi/.m2/repository/org/jaudiotagger/2.0.1/jaudiotagger-2.0.1.jar;C:/Users/huyi/.m2/repository/com/google/guava/guava/30.1.1-jre/guava-30.1.1-jre.jar;C:/Users/huyi/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar;C:/Users/huyi/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;C:/Users/huyi/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar;C:/Users/huyi/.m2/repository/org/checkerframework/checker-qual/3.8.0/checker-qual-3.8.0.jar;C:/Users/huyi/.m2/repository/com/google/errorprone/error_prone_annotations/2.5.1/error_prone_annotations-2.5.1.jar;C:/Users/huyi/.m2/repository/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar;C:/Users/huyi/.m2/repository/org/bytedeco/javacv-platform/1.5.5/javacv-platform-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/javacv/1.5.5/javacv-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/javacpp/1.5.5/javacpp-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/openblas/0.3.13-1.5.5/openblas-0.3.13-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/opencv/4.5.1-1.5.5/opencv-4.5.1-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/ffmpeg/4.3.2-1.5.5/ffmpeg-4.3.2-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/flycapture/2.13.3.31-1.5.5/flycapture-2.13.3.31-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libdc1394/2.2.6-1.5.5/libdc1394-2.2.6-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libfreenect/0.5.7-1.5.5/libfreenect-0.5.7-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libfreenect2/0.2.0-1.5.5/libfreenect2-0.2.0-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/librealsense/1.12.4-1.5.5/librealsense-1.12.4-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/librealsense2/2.40.0-1.5.5/librealsense2-2.40.0-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/videoinput/0.200-1.5.5/videoinput-0.200-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/artoolkitplus/2.3.1-1.5.5/artoolkitplus-2.3.1-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/flandmark/1.07-1.5.5/flandmark-1.07-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/leptonica/1.80.0-1.5.5/leptonica-1.80.0-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/tesseract/4.1.1-1.5.5/tesseract-4.1.1-1.5.5.jar;C:/Users/huyi/.m2/repository/org/openjfx/javafx-graphics/11/javafx-graphics-11.jar;C:/Users/huyi/.m2/repository/org/openjfx/javafx-graphics/11/javafx-graphics-11-win.jar;C:/Users/huyi/.m2/repository/org/openjfx/javafx-base/11/javafx-base-11.jar;C:/Users/huyi/.m2/repository/org/openjfx/javafx-base/11/javafx-base-11-win.jar;C:/Users/huyi/.m2/repository/org/bytedeco/openblas-platform/0.3.13-1.5.5/openblas-platform-0.3.13-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/javacpp-platform/1.5.5/javacpp-platform-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/javacpp/1.5.5/javacpp-1.5.5-android-arm.jar;C:/Users/huyi/.m2/repository/org/bytedeco/javacpp/1.5.5/javacpp-1.5.5-android-arm64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/javacpp/1.5.5/javacpp-1.5.5-android-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/javacpp/1.5.5/javacpp-1.5.5-android-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/javacpp/1.5.5/javacpp-1.5.5-ios-arm64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/javacpp/1.5.5/javacpp-1.5.5-ios-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/javacpp/1.5.5/javacpp-1.5.5-linux-armhf.jar;C:/Users/huyi/.m2/repository/org/bytedeco/javacpp/1.5.5/javacpp-1.5.5-linux-arm64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/javacpp/1.5.5/javacpp-1.5.5-linux-ppc64le.jar;C:/Users/huyi/.m2/repository/org/bytedeco/javacpp/1.5.5/javacpp-1.5.5-linux-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/javacpp/1.5.5/javacpp-1.5.5-linux-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/javacpp/1.5.5/javacpp-1.5.5-macosx-arm64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/javacpp/1.5.5/javacpp-1.5.5-macosx-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/javacpp/1.5.5/javacpp-1.5.5-windows-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/javacpp/1.5.5/javacpp-1.5.5-windows-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/openblas/0.3.13-1.5.5/openblas-0.3.13-1.5.5-android-arm.jar;C:/Users/huyi/.m2/repository/org/bytedeco/openblas/0.3.13-1.5.5/openblas-0.3.13-1.5.5-android-arm64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/openblas/0.3.13-1.5.5/openblas-0.3.13-1.5.5-android-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/openblas/0.3.13-1.5.5/openblas-0.3.13-1.5.5-android-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/openblas/0.3.13-1.5.5/openblas-0.3.13-1.5.5-ios-arm64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/openblas/0.3.13-1.5.5/openblas-0.3.13-1.5.5-ios-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/openblas/0.3.13-1.5.5/openblas-0.3.13-1.5.5-linux-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/openblas/0.3.13-1.5.5/openblas-0.3.13-1.5.5-linux-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/openblas/0.3.13-1.5.5/openblas-0.3.13-1.5.5-linux-armhf.jar;C:/Users/huyi/.m2/repository/org/bytedeco/openblas/0.3.13-1.5.5/openblas-0.3.13-1.5.5-linux-arm64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/openblas/0.3.13-1.5.5/openblas-0.3.13-1.5.5-linux-ppc64le.jar;C:/Users/huyi/.m2/repository/org/bytedeco/openblas/0.3.13-1.5.5/openblas-0.3.13-1.5.5-macosx-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/openblas/0.3.13-1.5.5/openblas-0.3.13-1.5.5-windows-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/openblas/0.3.13-1.5.5/openblas-0.3.13-1.5.5-windows-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/opencv-platform/4.5.1-1.5.5/opencv-platform-4.5.1-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/opencv/4.5.1-1.5.5/opencv-4.5.1-1.5.5-android-arm.jar;C:/Users/huyi/.m2/repository/org/bytedeco/opencv/4.5.1-1.5.5/opencv-4.5.1-1.5.5-android-arm64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/opencv/4.5.1-1.5.5/opencv-4.5.1-1.5.5-android-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/opencv/4.5.1-1.5.5/opencv-4.5.1-1.5.5-android-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/opencv/4.5.1-1.5.5/opencv-4.5.1-1.5.5-ios-arm64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/opencv/4.5.1-1.5.5/opencv-4.5.1-1.5.5-ios-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/opencv/4.5.1-1.5.5/opencv-4.5.1-1.5.5-linux-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/opencv/4.5.1-1.5.5/opencv-4.5.1-1.5.5-linux-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/opencv/4.5.1-1.5.5/opencv-4.5.1-1.5.5-linux-armhf.jar;C:/Users/huyi/.m2/repository/org/bytedeco/opencv/4.5.1-1.5.5/opencv-4.5.1-1.5.5-linux-arm64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/opencv/4.5.1-1.5.5/opencv-4.5.1-1.5.5-linux-ppc64le.jar;C:/Users/huyi/.m2/repository/org/bytedeco/opencv/4.5.1-1.5.5/opencv-4.5.1-1.5.5-macosx-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/opencv/4.5.1-1.5.5/opencv-4.5.1-1.5.5-windows-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/opencv/4.5.1-1.5.5/opencv-4.5.1-1.5.5-windows-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/ffmpeg-platform/4.3.2-1.5.5/ffmpeg-platform-4.3.2-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/ffmpeg/4.3.2-1.5.5/ffmpeg-4.3.2-1.5.5-android-arm.jar;C:/Users/huyi/.m2/repository/org/bytedeco/ffmpeg/4.3.2-1.5.5/ffmpeg-4.3.2-1.5.5-android-arm64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/ffmpeg/4.3.2-1.5.5/ffmpeg-4.3.2-1.5.5-android-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/ffmpeg/4.3.2-1.5.5/ffmpeg-4.3.2-1.5.5-android-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/ffmpeg/4.3.2-1.5.5/ffmpeg-4.3.2-1.5.5-linux-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/ffmpeg/4.3.2-1.5.5/ffmpeg-4.3.2-1.5.5-linux-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/ffmpeg/4.3.2-1.5.5/ffmpeg-4.3.2-1.5.5-linux-armhf.jar;C:/Users/huyi/.m2/repository/org/bytedeco/ffmpeg/4.3.2-1.5.5/ffmpeg-4.3.2-1.5.5-linux-arm64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/ffmpeg/4.3.2-1.5.5/ffmpeg-4.3.2-1.5.5-linux-ppc64le.jar;C:/Users/huyi/.m2/repository/org/bytedeco/ffmpeg/4.3.2-1.5.5/ffmpeg-4.3.2-1.5.5-macosx-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/ffmpeg/4.3.2-1.5.5/ffmpeg-4.3.2-1.5.5-windows-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/ffmpeg/4.3.2-1.5.5/ffmpeg-4.3.2-1.5.5-windows-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/flycapture-platform/2.13.3.31-1.5.5/flycapture-platform-2.13.3.31-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/flycapture/2.13.3.31-1.5.5/flycapture-2.13.3.31-1.5.5-linux-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/flycapture/2.13.3.31-1.5.5/flycapture-2.13.3.31-1.5.5-linux-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/flycapture/2.13.3.31-1.5.5/flycapture-2.13.3.31-1.5.5-linux-armhf.jar;C:/Users/huyi/.m2/repository/org/bytedeco/flycapture/2.13.3.31-1.5.5/flycapture-2.13.3.31-1.5.5-linux-arm64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/flycapture/2.13.3.31-1.5.5/flycapture-2.13.3.31-1.5.5-windows-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/flycapture/2.13.3.31-1.5.5/flycapture-2.13.3.31-1.5.5-windows-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libdc1394-platform/2.2.6-1.5.5/libdc1394-platform-2.2.6-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libdc1394/2.2.6-1.5.5/libdc1394-2.2.6-1.5.5-linux-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libdc1394/2.2.6-1.5.5/libdc1394-2.2.6-1.5.5-linux-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libdc1394/2.2.6-1.5.5/libdc1394-2.2.6-1.5.5-linux-armhf.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libdc1394/2.2.6-1.5.5/libdc1394-2.2.6-1.5.5-linux-arm64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libdc1394/2.2.6-1.5.5/libdc1394-2.2.6-1.5.5-linux-ppc64le.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libdc1394/2.2.6-1.5.5/libdc1394-2.2.6-1.5.5-macosx-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libdc1394/2.2.6-1.5.5/libdc1394-2.2.6-1.5.5-windows-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libdc1394/2.2.6-1.5.5/libdc1394-2.2.6-1.5.5-windows-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libfreenect-platform/0.5.7-1.5.5/libfreenect-platform-0.5.7-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libfreenect/0.5.7-1.5.5/libfreenect-0.5.7-1.5.5-linux-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libfreenect/0.5.7-1.5.5/libfreenect-0.5.7-1.5.5-linux-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libfreenect/0.5.7-1.5.5/libfreenect-0.5.7-1.5.5-linux-armhf.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libfreenect/0.5.7-1.5.5/libfreenect-0.5.7-1.5.5-linux-arm64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libfreenect/0.5.7-1.5.5/libfreenect-0.5.7-1.5.5-linux-ppc64le.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libfreenect/0.5.7-1.5.5/libfreenect-0.5.7-1.5.5-macosx-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libfreenect/0.5.7-1.5.5/libfreenect-0.5.7-1.5.5-windows-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libfreenect/0.5.7-1.5.5/libfreenect-0.5.7-1.5.5-windows-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libfreenect2-platform/0.2.0-1.5.5/libfreenect2-platform-0.2.0-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libfreenect2/0.2.0-1.5.5/libfreenect2-0.2.0-1.5.5-linux-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libfreenect2/0.2.0-1.5.5/libfreenect2-0.2.0-1.5.5-linux-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libfreenect2/0.2.0-1.5.5/libfreenect2-0.2.0-1.5.5-macosx-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/libfreenect2/0.2.0-1.5.5/libfreenect2-0.2.0-1.5.5-windows-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/librealsense-platform/1.12.4-1.5.5/librealsense-platform-1.12.4-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/librealsense/1.12.4-1.5.5/librealsense-1.12.4-1.5.5-linux-armhf.jar;C:/Users/huyi/.m2/repository/org/bytedeco/librealsense/1.12.4-1.5.5/librealsense-1.12.4-1.5.5-linux-arm64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/librealsense/1.12.4-1.5.5/librealsense-1.12.4-1.5.5-linux-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/librealsense/1.12.4-1.5.5/librealsense-1.12.4-1.5.5-linux-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/librealsense/1.12.4-1.5.5/librealsense-1.12.4-1.5.5-macosx-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/librealsense/1.12.4-1.5.5/librealsense-1.12.4-1.5.5-windows-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/librealsense/1.12.4-1.5.5/librealsense-1.12.4-1.5.5-windows-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/librealsense2-platform/2.40.0-1.5.5/librealsense2-platform-2.40.0-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/librealsense2/2.40.0-1.5.5/librealsense2-2.40.0-1.5.5-linux-armhf.jar;C:/Users/huyi/.m2/repository/org/bytedeco/librealsense2/2.40.0-1.5.5/librealsense2-2.40.0-1.5.5-linux-arm64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/librealsense2/2.40.0-1.5.5/librealsense2-2.40.0-1.5.5-linux-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/librealsense2/2.40.0-1.5.5/librealsense2-2.40.0-1.5.5-linux-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/librealsense2/2.40.0-1.5.5/librealsense2-2.40.0-1.5.5-macosx-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/librealsense2/2.40.0-1.5.5/librealsense2-2.40.0-1.5.5-windows-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/librealsense2/2.40.0-1.5.5/librealsense2-2.40.0-1.5.5-windows-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/videoinput-platform/0.200-1.5.5/videoinput-platform-0.200-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/videoinput/0.200-1.5.5/videoinput-0.200-1.5.5-windows-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/videoinput/0.200-1.5.5/videoinput-0.200-1.5.5-windows-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/artoolkitplus-platform/2.3.1-1.5.5/artoolkitplus-platform-2.3.1-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/artoolkitplus/2.3.1-1.5.5/artoolkitplus-2.3.1-1.5.5-android-arm.jar;C:/Users/huyi/.m2/repository/org/bytedeco/artoolkitplus/2.3.1-1.5.5/artoolkitplus-2.3.1-1.5.5-android-arm64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/artoolkitplus/2.3.1-1.5.5/artoolkitplus-2.3.1-1.5.5-android-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/artoolkitplus/2.3.1-1.5.5/artoolkitplus-2.3.1-1.5.5-android-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/artoolkitplus/2.3.1-1.5.5/artoolkitplus-2.3.1-1.5.5-linux-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/artoolkitplus/2.3.1-1.5.5/artoolkitplus-2.3.1-1.5.5-linux-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/artoolkitplus/2.3.1-1.5.5/artoolkitplus-2.3.1-1.5.5-linux-armhf.jar;C:/Users/huyi/.m2/repository/org/bytedeco/artoolkitplus/2.3.1-1.5.5/artoolkitplus-2.3.1-1.5.5-linux-arm64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/artoolkitplus/2.3.1-1.5.5/artoolkitplus-2.3.1-1.5.5-linux-ppc64le.jar;C:/Users/huyi/.m2/repository/org/bytedeco/artoolkitplus/2.3.1-1.5.5/artoolkitplus-2.3.1-1.5.5-macosx-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/artoolkitplus/2.3.1-1.5.5/artoolkitplus-2.3.1-1.5.5-windows-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/artoolkitplus/2.3.1-1.5.5/artoolkitplus-2.3.1-1.5.5-windows-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/flandmark-platform/1.07-1.5.5/flandmark-platform-1.07-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/flandmark/1.07-1.5.5/flandmark-1.07-1.5.5-android-arm.jar;C:/Users/huyi/.m2/repository/org/bytedeco/flandmark/1.07-1.5.5/flandmark-1.07-1.5.5-android-arm64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/flandmark/1.07-1.5.5/flandmark-1.07-1.5.5-android-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/flandmark/1.07-1.5.5/flandmark-1.07-1.5.5-android-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/flandmark/1.07-1.5.5/flandmark-1.07-1.5.5-linux-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/flandmark/1.07-1.5.5/flandmark-1.07-1.5.5-linux-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/flandmark/1.07-1.5.5/flandmark-1.07-1.5.5-linux-armhf.jar;C:/Users/huyi/.m2/repository/org/bytedeco/flandmark/1.07-1.5.5/flandmark-1.07-1.5.5-linux-arm64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/flandmark/1.07-1.5.5/flandmark-1.07-1.5.5-linux-ppc64le.jar;C:/Users/huyi/.m2/repository/org/bytedeco/flandmark/1.07-1.5.5/flandmark-1.07-1.5.5-macosx-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/flandmark/1.07-1.5.5/flandmark-1.07-1.5.5-windows-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/flandmark/1.07-1.5.5/flandmark-1.07-1.5.5-windows-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/leptonica-platform/1.80.0-1.5.5/leptonica-platform-1.80.0-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/leptonica/1.80.0-1.5.5/leptonica-1.80.0-1.5.5-android-arm.jar;C:/Users/huyi/.m2/repository/org/bytedeco/leptonica/1.80.0-1.5.5/leptonica-1.80.0-1.5.5-android-arm64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/leptonica/1.80.0-1.5.5/leptonica-1.80.0-1.5.5-android-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/leptonica/1.80.0-1.5.5/leptonica-1.80.0-1.5.5-android-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/leptonica/1.80.0-1.5.5/leptonica-1.80.0-1.5.5-linux-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/leptonica/1.80.0-1.5.5/leptonica-1.80.0-1.5.5-linux-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/leptonica/1.80.0-1.5.5/leptonica-1.80.0-1.5.5-linux-armhf.jar;C:/Users/huyi/.m2/repository/org/bytedeco/leptonica/1.80.0-1.5.5/leptonica-1.80.0-1.5.5-linux-arm64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/leptonica/1.80.0-1.5.5/leptonica-1.80.0-1.5.5-linux-ppc64le.jar;C:/Users/huyi/.m2/repository/org/bytedeco/leptonica/1.80.0-1.5.5/leptonica-1.80.0-1.5.5-macosx-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/leptonica/1.80.0-1.5.5/leptonica-1.80.0-1.5.5-windows-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/leptonica/1.80.0-1.5.5/leptonica-1.80.0-1.5.5-windows-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/tesseract-platform/4.1.1-1.5.5/tesseract-platform-4.1.1-1.5.5.jar;C:/Users/huyi/.m2/repository/org/bytedeco/tesseract/4.1.1-1.5.5/tesseract-4.1.1-1.5.5-android-arm.jar;C:/Users/huyi/.m2/repository/org/bytedeco/tesseract/4.1.1-1.5.5/tesseract-4.1.1-1.5.5-android-arm64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/tesseract/4.1.1-1.5.5/tesseract-4.1.1-1.5.5-android-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/tesseract/4.1.1-1.5.5/tesseract-4.1.1-1.5.5-android-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/tesseract/4.1.1-1.5.5/tesseract-4.1.1-1.5.5-linux-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/tesseract/4.1.1-1.5.5/tesseract-4.1.1-1.5.5-linux-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/tesseract/4.1.1-1.5.5/tesseract-4.1.1-1.5.5-linux-armhf.jar;C:/Users/huyi/.m2/repository/org/bytedeco/tesseract/4.1.1-1.5.5/tesseract-4.1.1-1.5.5-linux-arm64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/tesseract/4.1.1-1.5.5/tesseract-4.1.1-1.5.5-linux-ppc64le.jar;C:/Users/huyi/.m2/repository/org/bytedeco/tesseract/4.1.1-1.5.5/tesseract-4.1.1-1.5.5-macosx-x86_64.jar;C:/Users/huyi/.m2/repository/org/bytedeco/tesseract/4.1.1-1.5.5/tesseract-4.1.1-1.5.5-windows-x86.jar;C:/Users/huyi/.m2/repository/org/bytedeco/tesseract/4.1.1-1.5.5/tesseract-4.1.1-1.5.5-windows-x86_64.jar;C:/Users/huyi/.m2/repository/com/github/atool/fluent-mybatis/1.8.7/fluent-mybatis-1.8.7.jar;C:/Users/huyi/.m2/repository/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar;C:/Users/huyi/.m2/repository/org/mybatis/mybatis-spring/2.0.6/mybatis-spring-2.0.6.jar;C:/Users/huyi/.m2/repository/com/github/atool/db-feature/1.3.4/db-feature-1.3.4.jar;C:/Users/huyi/.m2/repository/org/mybatis/mybatis/3.5.7/mybatis-3.5.7.jar;C:/Users/huyi/.m2/repository/mysql/mysql-connector-java/8.0.26/mysql-connector-java-8.0.26.jar;C:/Users/huyi/.m2/repository/org/mp4parser/isoparser/1.9.41/isoparser-1.9.41.jar;C:/Users/huyi/.m2/repository/org/slf4j/slf4j-api/1.7.32/slf4j-api-1.7.32.jar;C:/Users/huyi/.m2/repository/cn/hutool/hutool-all/5.5.2/hutool-all-5.5.2.jar;C:/Users/huyi/.m2/repository/org/java-websocket/Java-WebSocket/1.5.1/Java-WebSocket-1.5.1.jar" ai.guiji.csdn.tools.BlurToolffmpeg version n4.3.1-20-g8a2acdc6da Copyright (c) 2000-2020 the FFmpeg developers  built with gcc 9.3-win32 (GCC) 20200320  configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --enable-iconv --enable-zlib --enable-libxml2 --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvmaf --disable-vulkan --enable-libvorbis --enable-amf --enable-libaom --enable-avisynth --enable-libdav1d --enable-ffnvcodec --enable-cuda-llvm --disable-libglslang --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvpx --enable-libwebp --enable-libmfx --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librav1e --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libtwolame --enable-libvidstab --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-libs=-lgomp  libavutil      56. 51.100 / 56. 51.100  libavcodec     58. 91.100 / 58. 91.100  libavformat    58. 45.100 / 58. 45.100  libavdevice    58. 10.100 / 58. 10.100  libavfilter     7. 85.100 /  7. 85.100  libswscale      5.  7.100 /  5.  7.100  libswresample   3.  7.100 /  3.  7.100  libpostproc    55.  7.100 / 55.  7.100Input #0, image2, from "C:/Users/huyi/Desktop/33.jpg":  Duration: 00:00:00.04, start: 0.000000, bitrate: 219619 kb/s    Stream #0:0: Video: mjpeg (Baseline), yuvj444p(pc, bt470bg/unknown/unknown), 2560x1440, 25 tbr, 25 tbn, 25 tbcStream mapping:  Stream #0:0 (mjpeg) -> boxblur  boxblur -> Stream #0:0 (mjpeg)Press [q] to stop, [?] for helpOutput #0, image2, to "C:/Users/huyi/Desktop/d64a4f1713c44b0da83fd644c4bd586b.jpg":  Metadata:    encoder         : Lavf58.45.100    Stream #0:0: Video: mjpeg, yuvj444p(pc), 2560x1440, q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc    Metadata:      encoder         : Lavc58.91.100 mjpeg    Side data:      cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: N/Aframe=    1 fps=0.0 q=6.5 Lsize=N/A time=00:00:00.04 bitrate=N/A speed=0.21x    video:148kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknownC:/Users/huyi/Desktop/d64a4f1713c44b0da83fd644c4bd586b.jpgffmpeg version n4.3.1-20-g8a2acdc6da Copyright (c) 2000-2020 the FFmpeg developers  built with gcc 9.3-win32 (GCC) 20200320  configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --enable-iconv --enable-zlib --enable-libxml2 --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvmaf --disable-vulkan --enable-libvorbis --enable-amf --enable-libaom --enable-avisynth --enable-libdav1d --enable-ffnvcodec --enable-cuda-llvm --disable-libglslang --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvpx --enable-libwebp --enable-libmfx --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librav1e --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libtwolame --enable-libvidstab --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-libs=-lgomp  libavutil      56. 51.100 / 56. 51.100  libavcodec     58. 91.100 / 58. 91.100  libavformat    58. 45.100 / 58. 45.100  libavdevice    58. 10.100 / 58. 10.100  libavfilter     7. 85.100 /  7. 85.100  libswscale      5.  7.100 /  5.  7.100  libswresample   3.  7.100 /  3.  7.100  libpostproc    55.  7.100 / 55.  7.100Input #0, mov,mp4,m4a,3gp,3g2,mj2, from "C:/Users/huyi/Desktop/3.mp4":  Metadata:    major_brand     : isom    minor_version   : 512    compatible_brands: isomiso2avc1mp41    encoder         : Lavf58.45.100  Duration: 00:00:31.02, start: 0.000000, bitrate: 3666 kb/s    Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 3278 kb/s, 24 fps, 24.42 tbr, 19536 tbn, 48.84 tbc (default)    Metadata:      handler_name    : VideoHandler    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 384 kb/s (default)    Metadata:      handler_name    : SoundHandlerStream mapping:  Stream #0:0 (h264) -> boxblur (graph 0)  boxblur (graph 0) -> Stream #0:0 (libx264)  Stream #0:1 -> #0:1 (aac (native) -> aac (native))Press [q] to stop, [?] for help[libx264 @ 000001b9042400c0] using SAR=1/1[libx264 @ 000001b9042400c0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2[libx264 @ 000001b9042400c0] profile High, level 4.0, 4:2:0, 8-bit[libx264 @ 000001b9042400c0] 264 - core 161 - H.264/MPEG-4 AVC codec - Copyleft 2003-2020 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=9 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=24 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00Output #0, mp4, to "C:/Users/huyi/Desktop/feed90d8002444b793ad789e160214f1.mp4":  Metadata:    major_brand     : isom    minor_version   : 512    compatible_brands: isomiso2avc1mp41    encoder         : Lavf58.45.100    Stream #0:0: Video: h264 (libx264) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=-1--1, 24.42 fps, 19536 tbn, 24.42 tbc (default)    Metadata:      encoder         : Lavc58.91.100 libx264    Side data:      cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default)    Metadata:      handler_name    : SoundHandler      encoder         : Lavc58.91.100 aacframe=  732 fps= 65 q=-1.0 Lsize=    4831kB time=00:00:30.01 bitrate=1318.5kbits/s dup=13 drop=0 speed=2.68x    video:4337kB audio:470kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.504714%[libx264 @ 000001b9042400c0] frame I:9     Avg QP:15.67  size: 56965[libx264 @ 000001b9042400c0] frame P:188   Avg QP:18.96  size: 13394[libx264 @ 000001b9042400c0] frame B:535   Avg QP:21.26  size:  2634[libx264 @ 000001b9042400c0] consecutive B-frames:  1.5%  2.2%  2.9% 93.4%[libx264 @ 000001b9042400c0] mb I  I16..4: 20.6% 68.2% 11.2%[libx264 @ 000001b9042400c0] mb P  I16..4:  3.3%  8.1%  0.1%  P16..4: 31.5%  4.8%  1.9%  0.0%  0.0%    skip:50.3%[libx264 @ 000001b9042400c0] mb B  I16..4:  0.2%  0.4%  0.0%  B16..8: 17.1%  0.7%  0.0%  direct: 0.7%  skip:80.9%  L0:49.4% L1:49.8% BI: 0.8%[libx264 @ 000001b9042400c0] 8x8 transform intra:69.4% inter:98.3%[libx264 @ 000001b9042400c0] coded y,uvDC,uvAC intra: 29.6% 54.2% 17.7% inter: 1.7% 8.8% 0.3%[libx264 @ 000001b9042400c0] i16 v,h,dc,p: 20% 21%  7% 53%[libx264 @ 000001b9042400c0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 28% 19% 23%  4%  6%  6%  5%  6%  3%[libx264 @ 000001b9042400c0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 32% 29% 11%  3%  9%  6%  6%  2%  2%[libx264 @ 000001b9042400c0] i8c dc,h,v,p: 52% 21% 22%  6%[libx264 @ 000001b9042400c0] Weighted P-Frames: Y:0.0% UV:0.0%[libx264 @ 000001b9042400c0] ref P L0: 66.5%  3.4% 23.3%  6.8%[libx264 @ 000001b9042400c0] ref B L0: 84.5% 12.8%  2.7%[libx264 @ 000001b9042400c0] ref B L1: 97.1%  2.9%[libx264 @ 000001b9042400c0] kb/s:1185.01[aac @ 000001b903abe840] Qavg: 197.756C:/Users/huyi/Desktop/feed90d8002444b793ad789e160214f1.mp4Process finished with exit code 0

验证效果

 

总结

没啥好总结的,好用就行。所以,炎柱算不算赢了?

分享:

        弱者没有权利,无从选择。所以,我们要成为强者,用强者的力量去保护弱者。

                                                                                                                ——《柱灭之刃》

如果本文对你有帮助的话,请不要吝啬你的赞,谢谢!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/123939.html

相关文章

  • Python 图片或者视频糊化代码) | Python工具

    摘要:目录前言前言环境依赖环境依赖代码代码总结总结前言本文主要分享一个可以将图片或者视频模糊化的工具代码。安装命令代码不废话上代码。剑客阿良代码说明和两个方法参数都是图片视频路径输出文件夹目录模糊等级。 目录 前言 环境依赖 代码 总结 前言 本文主要分享一个可以将图片或者视频模糊化的工具代码。...

    Cruise_Chan 评论0 收藏0
  • 物联网设备糊:DIANE:识别应用程序中的糊触发器,为物联网设备生成受限制的输入

    摘要:执行时,识别的模糊触发器产生有效但受约束的输入,从而实现物联网设备的有效模糊。我们表明,对于大多数物联网设备和配套应用程序,识别和利用模糊触发器对于生成错误触发输入至关重要。 ...

    stackvoid 评论0 收藏0
  • Android 上的 高斯糊 依我之见

    摘要:今天就来研究一下如何在上实现高斯模糊效果。平时我们对图片缩小,必然会带来很明显的清晰度的损失,但高斯模糊本身的目的就是要实现模糊的效果,因此实际上的效果差别不大,几乎可以忽略。 前言 从 iOS 7 开始 Apple 从 拟物化 过渡到了 扁平化 的设计风格,同时也搭配使用了 毛玻璃风格 当做背景效果,不得不说十分惊艳,颇有当时pc上 Widows Vista 和 OS X Yosem...

    CODING 评论0 收藏0
  • iOS学习

    摘要:为开源点赞如何写出一个丝滑的图片浏览器写的图片浏览器,与微信一致的交互体验是一个项目的依赖管理器,使用它可以让导入第三方库和处理依赖关系变得简单。 【React Native 系列教程】Mac(OSX) 平台搭建 React Native 开发环境 在 Mac 平台上开发 React Native 需要安装以下环境和工具: Note.jsReact Native Command Lin...

    sshe 评论0 收藏0
  • 优化 - 收藏集 - 掘金

    摘要:使用的快捷键这里是一性能优化典范掘金摘要新年伊始,发布了包含个短视频的性能优化典范专题,详解系统中有关性能问题的底层工作原理,并介绍了如何通过工具找出性能问题以及提升性能的建议。 渐进式加载 - 提高用户体验度 - Android - 掘金前言: 我们在PC端用浏览器看图片的时候,经常是先看到一张模糊图,然后再渐渐的变得清晰,这种情况在看漫画的时候尤其常见(模糊图如下),这种效果就叫做...

    Gu_Yan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<