Java视频修改分辨率(附代码) | Java工具类

Posted 剑客阿良_ALiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java视频修改分辨率(附代码) | Java工具类相关的知识,希望对你有一定的参考价值。

目录

前言

环境依赖

代码

总结


前言

本文提供可以调整视频分辨率的java代码,实用主义的狂欢。

环境依赖

添加需要的maven依赖。

        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.7.15</version>
        </dependency>
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>31.0.1-jre</version>
        </dependency>
        <dependency>
            <groupId>org.bytedeco</groupId>
            <artifactId>javacv-platform</artifactId>
            <version>1.5.5</version>
        </dependency>

代码

不废话了。

package com.huyi.csdn.tools;

import cn.hutool.core.util.IdUtil;
import com.google.common.base.Joiner;
import com.google.common.base.Splitter;
import org.bytedeco.javacpp.Loader;

import java.io.File;
import java.text.MessageFormat;
import java.util.Arrays;
import java.util.List;

/**
 * @Program: csdn @ClassName: ModifyVideoResolution @Author: 剑客阿良_ALiang @Date: 2021-12-12
 * 14:48 @Description: 修改视频分辨率 @Version: V1.0
 */
public class ModifyVideoResolution 
  /**
   * 修改视频分辨率
   *
   * @param imagePath 原视频地址
   * @param outputDir 输出目录
   * @param width 宽度
   * @param height 高度
   * @param bitRate 码率
   * @return 视频地址
   * @throws Exception 异常
   */
  public static String modifyResolution(
      String imagePath, String outputDir, Integer width, Integer height, Integer bitRate)
      throws Exception 
    if (bitRate == null) 
      bitRate = 2000;
    
    List<String> paths = Splitter.on(".").splitToList(imagePath);
    String ext = paths.get(paths.size() - 1);
    if (!Arrays.asList("mp4").contains(ext)) 
      throw new Exception("format error");
    
    String resultPath =
        Joiner.on(File.separator).join(Arrays.asList(outputDir, IdUtil.simpleUUID() + "." + ext));
    String ffmpeg = Loader.load(org.bytedeco.ffmpeg.ffmpeg.class);
    ProcessBuilder builder =
        new ProcessBuilder(
            ffmpeg,
            "-i",
            imagePath,
            "-s",
            MessageFormat.format("0*1", String.valueOf(width), String.valueOf(height)),
            "-b",
            MessageFormat.format("0k", String.valueOf(bitRate)),
            resultPath);
    builder.inheritIO().start().waitFor();
    return resultPath;
  

代码说明:

1、modifyResolution方法入参分别为:原视频地址、输出目录、需要调整的宽度、高度、码率(码率为null,默认使用2000)。

2、格式校验只校验了mp4,可自行添加。

3、文件名为了避免重复,使用uuid作为文件名。

验证一下:

准备的视频如下:

 

验证代码:

  public static void main(String[] args) throws Exception 
    System.out.println(
        modifyResolution("C:/Users/yi/Desktop/981.mp4", "C:/Users/yi/Desktop", 960, 540, null));
  

 

执行结果:

E:\\Java\\jdk1.8.0_40\\bin\\java.exe "-javaagent:E:\\Program Files\\JetBrains\\IntelliJ IDEA 2020.1.1\\lib\\idea_rt.jar=13771:E:\\Program Files\\JetBrains\\IntelliJ IDEA 2020.1.1\\bin" -Dfile.encoding=UTF-8 -classpath E:\\Java\\jdk1.8.0_40\\jre\\lib\\charsets.jar;E:\\Java\\jdk1.8.0_40\\jre\\lib\\deploy.jar;E:\\Java\\jdk1.8.0_40\\jre\\lib\\ext\\access-bridge-64.jar;E:\\Java\\jdk1.8.0_40\\jre\\lib\\ext\\cldrdata.jar;E:\\Java\\jdk1.8.0_40\\jre\\lib\\ext\\dnsns.jar;E:\\Java\\jdk1.8.0_40\\jre\\lib\\ext\\jaccess.jar;E:\\Java\\jdk1.8.0_40\\jre\\lib\\ext\\jfxrt.jar;E:\\Java\\jdk1.8.0_40\\jre\\lib\\ext\\localedata.jar;E:\\Java\\jdk1.8.0_40\\jre\\lib\\ext\\nashorn.jar;E:\\Java\\jdk1.8.0_40\\jre\\lib\\ext\\sunec.jar;E:\\Java\\jdk1.8.0_40\\jre\\lib\\ext\\sunjce_provider.jar;E:\\Java\\jdk1.8.0_40\\jre\\lib\\ext\\sunmscapi.jar;E:\\Java\\jdk1.8.0_40\\jre\\lib\\ext\\sunpkcs11.jar;E:\\Java\\jdk1.8.0_40\\jre\\lib\\ext\\zipfs.jar;E:\\Java\\jdk1.8.0_40\\jre\\lib\\javaws.jar;E:\\Java\\jdk1.8.0_40\\jre\\lib\\jce.jar;E:\\Java\\jdk1.8.0_40\\jre\\lib\\jfr.jar;E:\\Java\\jdk1.8.0_40\\jre\\lib\\jfxswt.jar;E:\\Java\\jdk1.8.0_40\\jre\\lib\\jsse.jar;E:\\Java\\jdk1.8.0_40\\jre\\lib\\management-agent.jar;E:\\Java\\jdk1.8.0_40\\jre\\lib\\plugin.jar;E:\\Java\\jdk1.8.0_40\\jre\\lib\\resources.jar;E:\\Java\\jdk1.8.0_40\\jre\\lib\\rt.jar;C:\\Users\\yi\\IdeaProjects\\csdn\\target\\classes;C:\\Users\\yi\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter-web\\2.5.6\\spring-boot-starter-web-2.5.6.jar;C:\\Users\\yi\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter\\2.5.6\\spring-boot-starter-2.5.6.jar;C:\\Users\\yi\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter-logging\\2.5.6\\spring-boot-starter-logging-2.5.6.jar;C:\\Users\\yi\\.m2\\repository\\ch\\qos\\logback\\logback-classic\\1.2.6\\logback-classic-1.2.6.jar;C:\\Users\\yi\\.m2\\repository\\ch\\qos\\logback\\logback-core\\1.2.6\\logback-core-1.2.6.jar;C:\\Users\\yi\\.m2\\repository\\org\\apache\\logging\\log4j\\log4j-to-slf4j\\2.14.1\\log4j-to-slf4j-2.14.1.jar;C:\\Users\\yi\\.m2\\repository\\org\\apache\\logging\\log4j\\log4j-api\\2.14.1\\log4j-api-2.14.1.jar;C:\\Users\\yi\\.m2\\repository\\org\\slf4j\\jul-to-slf4j\\1.7.32\\jul-to-slf4j-1.7.32.jar;C:\\Users\\yi\\.m2\\repository\\jakarta\\annotation\\jakarta.annotation-api\\1.3.5\\jakarta.annotation-api-1.3.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\yaml\\snakeyaml\\1.28\\snakeyaml-1.28.jar;C:\\Users\\yi\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter-json\\2.5.6\\spring-boot-starter-json-2.5.6.jar;C:\\Users\\yi\\.m2\\repository\\com\\fasterxml\\jackson\\core\\jackson-databind\\2.12.5\\jackson-databind-2.12.5.jar;C:\\Users\\yi\\.m2\\repository\\com\\fasterxml\\jackson\\core\\jackson-annotations\\2.12.5\\jackson-annotations-2.12.5.jar;C:\\Users\\yi\\.m2\\repository\\com\\fasterxml\\jackson\\core\\jackson-core\\2.12.5\\jackson-core-2.12.5.jar;C:\\Users\\yi\\.m2\\repository\\com\\fasterxml\\jackson\\datatype\\jackson-datatype-jdk8\\2.12.5\\jackson-datatype-jdk8-2.12.5.jar;C:\\Users\\yi\\.m2\\repository\\com\\fasterxml\\jackson\\datatype\\jackson-datatype-jsr310\\2.12.5\\jackson-datatype-jsr310-2.12.5.jar;C:\\Users\\yi\\.m2\\repository\\com\\fasterxml\\jackson\\module\\jackson-module-parameter-names\\2.12.5\\jackson-module-parameter-names-2.12.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter-tomcat\\2.5.6\\spring-boot-starter-tomcat-2.5.6.jar;C:\\Users\\yi\\.m2\\repository\\org\\apache\\tomcat\\embed\\tomcat-embed-core\\9.0.54\\tomcat-embed-core-9.0.54.jar;C:\\Users\\yi\\.m2\\repository\\org\\apache\\tomcat\\embed\\tomcat-embed-el\\9.0.54\\tomcat-embed-el-9.0.54.jar;C:\\Users\\yi\\.m2\\repository\\org\\apache\\tomcat\\embed\\tomcat-embed-websocket\\9.0.54\\tomcat-embed-websocket-9.0.54.jar;C:\\Users\\yi\\.m2\\repository\\org\\springframework\\spring-web\\5.3.12\\spring-web-5.3.12.jar;C:\\Users\\yi\\.m2\\repository\\org\\springframework\\spring-beans\\5.3.12\\spring-beans-5.3.12.jar;C:\\Users\\yi\\.m2\\repository\\org\\springframework\\spring-webmvc\\5.3.12\\spring-webmvc-5.3.12.jar;C:\\Users\\yi\\.m2\\repository\\org\\springframework\\spring-aop\\5.3.12\\spring-aop-5.3.12.jar;C:\\Users\\yi\\.m2\\repository\\org\\springframework\\spring-context\\5.3.12\\spring-context-5.3.12.jar;C:\\Users\\yi\\.m2\\repository\\org\\springframework\\spring-expression\\5.3.12\\spring-expression-5.3.12.jar;C:\\Users\\yi\\.m2\\repository\\org\\springframework\\boot\\spring-boot-devtools\\2.5.6\\spring-boot-devtools-2.5.6.jar;C:\\Users\\yi\\.m2\\repository\\org\\springframework\\boot\\spring-boot\\2.5.6\\spring-boot-2.5.6.jar;C:\\Users\\yi\\.m2\\repository\\org\\springframework\\boot\\spring-boot-autoconfigure\\2.5.6\\spring-boot-autoconfigure-2.5.6.jar;C:\\Users\\yi\\.m2\\repository\\org\\springframework\\boot\\spring-boot-configuration-processor\\2.5.6\\spring-boot-configuration-processor-2.5.6.jar;C:\\Users\\yi\\.m2\\repository\\org\\projectlombok\\lombok\\1.18.22\\lombok-1.18.22.jar;C:\\Users\\yi\\.m2\\repository\\org\\slf4j\\slf4j-api\\1.7.32\\slf4j-api-1.7.32.jar;C:\\Users\\yi\\.m2\\repository\\org\\springframework\\spring-core\\5.3.12\\spring-core-5.3.12.jar;C:\\Users\\yi\\.m2\\repository\\org\\springframework\\spring-jcl\\5.3.12\\spring-jcl-5.3.12.jar;C:\\Users\\yi\\.m2\\repository\\cn\\hutool\\hutool-all\\5.7.15\\hutool-all-5.7.15.jar;C:\\Users\\yi\\.m2\\repository\\com\\google\\guava\\guava\\31.0.1-jre\\guava-31.0.1-jre.jar;C:\\Users\\yi\\.m2\\repository\\com\\google\\guava\\failureaccess\\1.0.1\\failureaccess-1.0.1.jar;C:\\Users\\yi\\.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\\yi\\.m2\\repository\\com\\google\\code\\findbugs\\jsr305\\3.0.2\\jsr305-3.0.2.jar;C:\\Users\\yi\\.m2\\repository\\org\\checkerframework\\checker-qual\\3.12.0\\checker-qual-3.12.0.jar;C:\\Users\\yi\\.m2\\repository\\com\\google\\errorprone\\error_prone_annotations\\2.7.1\\error_prone_annotations-2.7.1.jar;C:\\Users\\yi\\.m2\\repository\\com\\google\\j2objc\\j2objc-annotations\\1.3\\j2objc-annotations-1.3.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\javacv-platform\\1.5.5\\javacv-platform-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\javacv\\1.5.5\\javacv-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\javacpp\\1.5.5\\javacpp-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\openblas\\0.3.13-1.5.5\\openblas-0.3.13-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\opencv\\4.5.1-1.5.5\\opencv-4.5.1-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\ffmpeg\\4.3.2-1.5.5\\ffmpeg-4.3.2-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\flycapture\\2.13.3.31-1.5.5\\flycapture-2.13.3.31-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\libdc1394\\2.2.6-1.5.5\\libdc1394-2.2.6-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\libfreenect\\0.5.7-1.5.5\\libfreenect-0.5.7-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\libfreenect2\\0.2.0-1.5.5\\libfreenect2-0.2.0-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\librealsense\\1.12.4-1.5.5\\librealsense-1.12.4-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\librealsense2\\2.40.0-1.5.5\\librealsense2-2.40.0-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\videoinput\\0.200-1.5.5\\videoinput-0.200-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\artoolkitplus\\2.3.1-1.5.5\\artoolkitplus-2.3.1-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\flandmark\\1.07-1.5.5\\flandmark-1.07-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\leptonica\\1.80.0-1.5.5\\leptonica-1.80.0-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\tesseract\\4.1.1-1.5.5\\tesseract-4.1.1-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\openjfx\\javafx-graphics\\11\\javafx-graphics-11.jar;C:\\Users\\yi\\.m2\\repository\\org\\openjfx\\javafx-graphics\\11\\javafx-graphics-11-win.jar;C:\\Users\\yi\\.m2\\repository\\org\\openjfx\\javafx-base\\11\\javafx-base-11.jar;C:\\Users\\yi\\.m2\\repository\\org\\openjfx\\javafx-base\\11\\javafx-base-11-win.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\openblas-platform\\0.3.13-1.5.5\\openblas-platform-0.3.13-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\javacpp-platform\\1.5.5\\javacpp-platform-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\javacpp\\1.5.5\\javacpp-1.5.5-android-arm.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\javacpp\\1.5.5\\javacpp-1.5.5-android-arm64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\javacpp\\1.5.5\\javacpp-1.5.5-android-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\javacpp\\1.5.5\\javacpp-1.5.5-android-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\javacpp\\1.5.5\\javacpp-1.5.5-ios-arm64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\javacpp\\1.5.5\\javacpp-1.5.5-ios-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\javacpp\\1.5.5\\javacpp-1.5.5-linux-armhf.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\javacpp\\1.5.5\\javacpp-1.5.5-linux-arm64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\javacpp\\1.5.5\\javacpp-1.5.5-linux-ppc64le.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\javacpp\\1.5.5\\javacpp-1.5.5-linux-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\javacpp\\1.5.5\\javacpp-1.5.5-linux-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\javacpp\\1.5.5\\javacpp-1.5.5-macosx-arm64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\javacpp\\1.5.5\\javacpp-1.5.5-macosx-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\javacpp\\1.5.5\\javacpp-1.5.5-windows-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\javacpp\\1.5.5\\javacpp-1.5.5-windows-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\openblas\\0.3.13-1.5.5\\openblas-0.3.13-1.5.5-android-arm.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\openblas\\0.3.13-1.5.5\\openblas-0.3.13-1.5.5-android-arm64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\openblas\\0.3.13-1.5.5\\openblas-0.3.13-1.5.5-android-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\openblas\\0.3.13-1.5.5\\openblas-0.3.13-1.5.5-android-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\openblas\\0.3.13-1.5.5\\openblas-0.3.13-1.5.5-ios-arm64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\openblas\\0.3.13-1.5.5\\openblas-0.3.13-1.5.5-ios-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\openblas\\0.3.13-1.5.5\\openblas-0.3.13-1.5.5-linux-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\openblas\\0.3.13-1.5.5\\openblas-0.3.13-1.5.5-linux-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\openblas\\0.3.13-1.5.5\\openblas-0.3.13-1.5.5-linux-armhf.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\openblas\\0.3.13-1.5.5\\openblas-0.3.13-1.5.5-linux-arm64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\openblas\\0.3.13-1.5.5\\openblas-0.3.13-1.5.5-linux-ppc64le.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\openblas\\0.3.13-1.5.5\\openblas-0.3.13-1.5.5-macosx-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\openblas\\0.3.13-1.5.5\\openblas-0.3.13-1.5.5-windows-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\openblas\\0.3.13-1.5.5\\openblas-0.3.13-1.5.5-windows-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\opencv-platform\\4.5.1-1.5.5\\opencv-platform-4.5.1-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\opencv\\4.5.1-1.5.5\\opencv-4.5.1-1.5.5-android-arm.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\opencv\\4.5.1-1.5.5\\opencv-4.5.1-1.5.5-android-arm64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\opencv\\4.5.1-1.5.5\\opencv-4.5.1-1.5.5-android-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\opencv\\4.5.1-1.5.5\\opencv-4.5.1-1.5.5-android-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\opencv\\4.5.1-1.5.5\\opencv-4.5.1-1.5.5-ios-arm64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\opencv\\4.5.1-1.5.5\\opencv-4.5.1-1.5.5-ios-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\opencv\\4.5.1-1.5.5\\opencv-4.5.1-1.5.5-linux-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\opencv\\4.5.1-1.5.5\\opencv-4.5.1-1.5.5-linux-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\opencv\\4.5.1-1.5.5\\opencv-4.5.1-1.5.5-linux-armhf.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\opencv\\4.5.1-1.5.5\\opencv-4.5.1-1.5.5-linux-arm64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\opencv\\4.5.1-1.5.5\\opencv-4.5.1-1.5.5-linux-ppc64le.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\opencv\\4.5.1-1.5.5\\opencv-4.5.1-1.5.5-macosx-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\opencv\\4.5.1-1.5.5\\opencv-4.5.1-1.5.5-windows-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\opencv\\4.5.1-1.5.5\\opencv-4.5.1-1.5.5-windows-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\ffmpeg-platform\\4.3.2-1.5.5\\ffmpeg-platform-4.3.2-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\ffmpeg\\4.3.2-1.5.5\\ffmpeg-4.3.2-1.5.5-android-arm.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\ffmpeg\\4.3.2-1.5.5\\ffmpeg-4.3.2-1.5.5-android-arm64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\ffmpeg\\4.3.2-1.5.5\\ffmpeg-4.3.2-1.5.5-android-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\ffmpeg\\4.3.2-1.5.5\\ffmpeg-4.3.2-1.5.5-android-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\ffmpeg\\4.3.2-1.5.5\\ffmpeg-4.3.2-1.5.5-linux-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\ffmpeg\\4.3.2-1.5.5\\ffmpeg-4.3.2-1.5.5-linux-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\ffmpeg\\4.3.2-1.5.5\\ffmpeg-4.3.2-1.5.5-linux-armhf.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\ffmpeg\\4.3.2-1.5.5\\ffmpeg-4.3.2-1.5.5-linux-arm64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\ffmpeg\\4.3.2-1.5.5\\ffmpeg-4.3.2-1.5.5-linux-ppc64le.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\ffmpeg\\4.3.2-1.5.5\\ffmpeg-4.3.2-1.5.5-macosx-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\ffmpeg\\4.3.2-1.5.5\\ffmpeg-4.3.2-1.5.5-windows-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\ffmpeg\\4.3.2-1.5.5\\ffmpeg-4.3.2-1.5.5-windows-x86_64.jar;C:\\Users\\yi\\.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\\yi\\.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\\yi\\.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\\yi\\.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\\yi\\.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\\yi\\.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\\yi\\.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\\yi\\.m2\\repository\\org\\bytedeco\\libdc1394-platform\\2.2.6-1.5.5\\libdc1394-platform-2.2.6-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\libdc1394\\2.2.6-1.5.5\\libdc1394-2.2.6-1.5.5-linux-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\libdc1394\\2.2.6-1.5.5\\libdc1394-2.2.6-1.5.5-linux-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\libdc1394\\2.2.6-1.5.5\\libdc1394-2.2.6-1.5.5-linux-armhf.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\libdc1394\\2.2.6-1.5.5\\libdc1394-2.2.6-1.5.5-linux-arm64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\libdc1394\\2.2.6-1.5.5\\libdc1394-2.2.6-1.5.5-linux-ppc64le.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\libdc1394\\2.2.6-1.5.5\\libdc1394-2.2.6-1.5.5-macosx-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\libdc1394\\2.2.6-1.5.5\\libdc1394-2.2.6-1.5.5-windows-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\libdc1394\\2.2.6-1.5.5\\libdc1394-2.2.6-1.5.5-windows-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\libfreenect-platform\\0.5.7-1.5.5\\libfreenect-platform-0.5.7-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\libfreenect\\0.5.7-1.5.5\\libfreenect-0.5.7-1.5.5-linux-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\libfreenect\\0.5.7-1.5.5\\libfreenect-0.5.7-1.5.5-linux-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\libfreenect\\0.5.7-1.5.5\\libfreenect-0.5.7-1.5.5-linux-armhf.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\libfreenect\\0.5.7-1.5.5\\libfreenect-0.5.7-1.5.5-linux-arm64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\libfreenect\\0.5.7-1.5.5\\libfreenect-0.5.7-1.5.5-linux-ppc64le.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\libfreenect\\0.5.7-1.5.5\\libfreenect-0.5.7-1.5.5-macosx-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\libfreenect\\0.5.7-1.5.5\\libfreenect-0.5.7-1.5.5-windows-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\libfreenect\\0.5.7-1.5.5\\libfreenect-0.5.7-1.5.5-windows-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\libfreenect2-platform\\0.2.0-1.5.5\\libfreenect2-platform-0.2.0-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\libfreenect2\\0.2.0-1.5.5\\libfreenect2-0.2.0-1.5.5-linux-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\libfreenect2\\0.2.0-1.5.5\\libfreenect2-0.2.0-1.5.5-linux-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\libfreenect2\\0.2.0-1.5.5\\libfreenect2-0.2.0-1.5.5-macosx-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\libfreenect2\\0.2.0-1.5.5\\libfreenect2-0.2.0-1.5.5-windows-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\librealsense-platform\\1.12.4-1.5.5\\librealsense-platform-1.12.4-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\librealsense\\1.12.4-1.5.5\\librealsense-1.12.4-1.5.5-linux-armhf.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\librealsense\\1.12.4-1.5.5\\librealsense-1.12.4-1.5.5-linux-arm64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\librealsense\\1.12.4-1.5.5\\librealsense-1.12.4-1.5.5-linux-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\librealsense\\1.12.4-1.5.5\\librealsense-1.12.4-1.5.5-linux-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\librealsense\\1.12.4-1.5.5\\librealsense-1.12.4-1.5.5-macosx-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\librealsense\\1.12.4-1.5.5\\librealsense-1.12.4-1.5.5-windows-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\librealsense\\1.12.4-1.5.5\\librealsense-1.12.4-1.5.5-windows-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\librealsense2-platform\\2.40.0-1.5.5\\librealsense2-platform-2.40.0-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\librealsense2\\2.40.0-1.5.5\\librealsense2-2.40.0-1.5.5-linux-armhf.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\librealsense2\\2.40.0-1.5.5\\librealsense2-2.40.0-1.5.5-linux-arm64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\librealsense2\\2.40.0-1.5.5\\librealsense2-2.40.0-1.5.5-linux-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\librealsense2\\2.40.0-1.5.5\\librealsense2-2.40.0-1.5.5-linux-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\librealsense2\\2.40.0-1.5.5\\librealsense2-2.40.0-1.5.5-macosx-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\librealsense2\\2.40.0-1.5.5\\librealsense2-2.40.0-1.5.5-windows-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\librealsense2\\2.40.0-1.5.5\\librealsense2-2.40.0-1.5.5-windows-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\videoinput-platform\\0.200-1.5.5\\videoinput-platform-0.200-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\videoinput\\0.200-1.5.5\\videoinput-0.200-1.5.5-windows-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\videoinput\\0.200-1.5.5\\videoinput-0.200-1.5.5-windows-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\artoolkitplus-platform\\2.3.1-1.5.5\\artoolkitplus-platform-2.3.1-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\artoolkitplus\\2.3.1-1.5.5\\artoolkitplus-2.3.1-1.5.5-android-arm.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\artoolkitplus\\2.3.1-1.5.5\\artoolkitplus-2.3.1-1.5.5-android-arm64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\artoolkitplus\\2.3.1-1.5.5\\artoolkitplus-2.3.1-1.5.5-android-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\artoolkitplus\\2.3.1-1.5.5\\artoolkitplus-2.3.1-1.5.5-android-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\artoolkitplus\\2.3.1-1.5.5\\artoolkitplus-2.3.1-1.5.5-linux-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\artoolkitplus\\2.3.1-1.5.5\\artoolkitplus-2.3.1-1.5.5-linux-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\artoolkitplus\\2.3.1-1.5.5\\artoolkitplus-2.3.1-1.5.5-linux-armhf.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\artoolkitplus\\2.3.1-1.5.5\\artoolkitplus-2.3.1-1.5.5-linux-arm64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\artoolkitplus\\2.3.1-1.5.5\\artoolkitplus-2.3.1-1.5.5-linux-ppc64le.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\artoolkitplus\\2.3.1-1.5.5\\artoolkitplus-2.3.1-1.5.5-macosx-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\artoolkitplus\\2.3.1-1.5.5\\artoolkitplus-2.3.1-1.5.5-windows-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\artoolkitplus\\2.3.1-1.5.5\\artoolkitplus-2.3.1-1.5.5-windows-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\flandmark-platform\\1.07-1.5.5\\flandmark-platform-1.07-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\flandmark\\1.07-1.5.5\\flandmark-1.07-1.5.5-android-arm.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\flandmark\\1.07-1.5.5\\flandmark-1.07-1.5.5-android-arm64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\flandmark\\1.07-1.5.5\\flandmark-1.07-1.5.5-android-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\flandmark\\1.07-1.5.5\\flandmark-1.07-1.5.5-android-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\flandmark\\1.07-1.5.5\\flandmark-1.07-1.5.5-linux-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\flandmark\\1.07-1.5.5\\flandmark-1.07-1.5.5-linux-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\flandmark\\1.07-1.5.5\\flandmark-1.07-1.5.5-linux-armhf.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\flandmark\\1.07-1.5.5\\flandmark-1.07-1.5.5-linux-arm64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\flandmark\\1.07-1.5.5\\flandmark-1.07-1.5.5-linux-ppc64le.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\flandmark\\1.07-1.5.5\\flandmark-1.07-1.5.5-macosx-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\flandmark\\1.07-1.5.5\\flandmark-1.07-1.5.5-windows-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\flandmark\\1.07-1.5.5\\flandmark-1.07-1.5.5-windows-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\leptonica-platform\\1.80.0-1.5.5\\leptonica-platform-1.80.0-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\leptonica\\1.80.0-1.5.5\\leptonica-1.80.0-1.5.5-android-arm.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\leptonica\\1.80.0-1.5.5\\leptonica-1.80.0-1.5.5-android-arm64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\leptonica\\1.80.0-1.5.5\\leptonica-1.80.0-1.5.5-android-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\leptonica\\1.80.0-1.5.5\\leptonica-1.80.0-1.5.5-android-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\leptonica\\1.80.0-1.5.5\\leptonica-1.80.0-1.5.5-linux-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\leptonica\\1.80.0-1.5.5\\leptonica-1.80.0-1.5.5-linux-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\leptonica\\1.80.0-1.5.5\\leptonica-1.80.0-1.5.5-linux-armhf.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\leptonica\\1.80.0-1.5.5\\leptonica-1.80.0-1.5.5-linux-arm64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\leptonica\\1.80.0-1.5.5\\leptonica-1.80.0-1.5.5-linux-ppc64le.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\leptonica\\1.80.0-1.5.5\\leptonica-1.80.0-1.5.5-macosx-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\leptonica\\1.80.0-1.5.5\\leptonica-1.80.0-1.5.5-windows-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\leptonica\\1.80.0-1.5.5\\leptonica-1.80.0-1.5.5-windows-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\tesseract-platform\\4.1.1-1.5.5\\tesseract-platform-4.1.1-1.5.5.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\tesseract\\4.1.1-1.5.5\\tesseract-4.1.1-1.5.5-android-arm.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\tesseract\\4.1.1-1.5.5\\tesseract-4.1.1-1.5.5-android-arm64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\tesseract\\4.1.1-1.5.5\\tesseract-4.1.1-1.5.5-android-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\tesseract\\4.1.1-1.5.5\\tesseract-4.1.1-1.5.5-android-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\tesseract\\4.1.1-1.5.5\\tesseract-4.1.1-1.5.5-linux-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\tesseract\\4.1.1-1.5.5\\tesseract-4.1.1-1.5.5-linux-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\tesseract\\4.1.1-1.5.5\\tesseract-4.1.1-1.5.5-linux-armhf.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\tesseract\\4.1.1-1.5.5\\tesseract-4.1.1-1.5.5-linux-arm64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\tesseract\\4.1.1-1.5.5\\tesseract-4.1.1-1.5.5-linux-ppc64le.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\tesseract\\4.1.1-1.5.5\\tesseract-4.1.1-1.5.5-macosx-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\tesseract\\4.1.1-1.5.5\\tesseract-4.1.1-1.5.5-windows-x86.jar;C:\\Users\\yi\\.m2\\repository\\org\\bytedeco\\tesseract\\4.1.1-1.5.5\\tesseract-4.1.1-1.5.5-windows-x86_64.jar;C:\\Users\\yi\\.m2\\repository\\xyz\\downgoon\\snowflake\\1.0.0\\snowflake-1.0.0.jar com.huyi.csdn.tools.ModifyVideoResolution
ffmpeg version 4.3.2 Copyright (c) 2000-2021 the FFmpeg developers
  built with gcc 10.2.0 (Rev5, Built by MSYS2 project)
  configuration: --prefix=.. --disable-iconv --disable-opencl --disable-sdl2 --disable-bzlib --disable-lzma --disable-linux-perf --enable-shared --enable-version3 --enable-runtime-cpudetect --enable-zlib --enable-libmp3lame --enable-libspeex --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-openssl --enable-libopenh264 --enable-libvpx --enable-libfreetype --enable-libopus --enable-cuda --enable-cuvid --enable-nvenc --enable-libmfx --enable-w32threads --enable-indev=dshow --target-os=mingw32 --cc='gcc -m64' --extra-cflags=-I../include/ --extra-ldflags=-L../lib/ --extra-libs='-static-libgcc -static-libstdc++ -Wl,-Bstatic -lstdc++ -lgcc_eh -lWs2_32 -lcrypt32 -lpthread -lz -lm -Wl,-Bdynamic -lole32 -luuid'
  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
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'C:/Users/yi/Desktop/981.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    title           : ���ɱ�ֲ�̫��(���ݼ�����).Leon.1994.Directors.Cut.720p.Bluray
    encoder         : Lavf58.45.100
    copyright       : bbs.cnxp.com(C)2009
    description     : This File is Created by Easy RealMedia Tools@!
    keywords        : Ӱ�ӵ۹���Ʒ
  Duration: 00:00:05.64, start: 0.000000, bitrate: 1017 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x688, 881 kb/s, 23.98 fps, 23.98 tbr, 785647.00 tbn, 47.95 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
Please use -b:a or -b:v, -b is ambiguous
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mpeg4 (native))
  Stream #0:1 -> #0:1 (aac (native) -> aac (native))
Press [q] to stop, [?] for help
Output #0, mp4, to 'C:/Users/yi/Desktop\\30e95d9dff5941c09ec837d4ce518f5d.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    title           : ���ɱ�ֲ�̫��(���ݼ�����).Leon.1994.Directors.Cut.720p.Bluray
    keywords        : Ӱ�ӵ۹���Ʒ
    copyright       : bbs.cnxp.com(C)2009
    description     : This File is Created by Easy RealMedia Tools@!
    encoder         : Lavf58.45.100
    Stream #0:0(und): Video: mpeg4 (mp4v / 0x7634706D), yuv420p, 960x540, q=2-31, 2000 kb/s, 23.98 fps, 35029 tbn, 23.98 tbc (default)
    Metadata:
      handler_name    : VideoHandler
      encoder         : Lavc58.91.100 mpeg4
    Side data:
      cpb: bitrate max/min/avg: 0/0/2000000 buffer size: 0 vbv_delay: N/A
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
      encoder         : Lavc58.91.100 aac
frame=  122 fps=0.0 q=3.9 Lsize=    1563kB time=00:00:05.04 bitrate=2537.0kbits/s speed=11.5x    
video:1479kB audio:79kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.356479%
[aac @ 000001c18c44bf80] Qavg: 180.360
C:/Users/yi/Desktop\\30e95d9dff5941c09ec837d4ce518f5d.mp4

Process finished with exit code 0

验证效果:

 

OK,修改成功。

总结

没啥总结的。

分享:

        所谓的幸福感,就像沉于悲伤的河底、闪着幽微的光的砂金一样吧,当悲伤到了极点,就会生起一种仿佛黑暗中现出微光的感觉,这或许就是幸福感。——《人间失格》

如果本文对你有用的话,点个赞吧,谢谢!

  

以上是关于Java视频修改分辨率(附代码) | Java工具类的主要内容,如果未能解决你的问题,请参考以下文章

Java 实现视频裁剪(附代码) | Java工具类

Python修改图片分辨率(附代码) | Python工具

TreeUtils工具类一行代码实现列表转树 实战Java8 三级菜单 三级分类 附视频

Java 实现图片裁剪(附代码) | Java工具类

Java 实现音频添加自定义时长静音(附代码) | Java工具类

Java 图片添加文字或者logo水印(附代码) | Java工具类