目录
前言
环境依赖
代码
总结
前言
本文提供可以调整视频分辨率的java代码,实用主义的狂欢。
环境依赖添加需要的maven依赖。
代码cn.hutool hutool-all5.7.15 com.google.guava guava31.0.1-jre org.bytedeco javacv-platform1.5.5
不废话了。
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; public class ModifyVideoResolution { public static String modifyResolution( String imagePath, String outputDir, Integer width, Integer height, Integer bitRate) throws Exception { if (bitRate == null) { bitRate = 2000; } Listpaths = 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("{0}k", 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:Javajdk1.8.0_40binjava.exe "-javaagent:E:Program FilesJetBrainsIntelliJ IDEA 2020.1.1libidea_rt.jar=13771:E:Program FilesJetBrainsIntelliJ IDEA 2020.1.1bin" -Dfile.encoding=UTF-8 -classpath E:Javajdk1.8.0_40jrelibcharsets.jar;E:Javajdk1.8.0_40jrelibdeploy.jar;E:Javajdk1.8.0_40jrelibextaccess-bridge-64.jar;E:Javajdk1.8.0_40jrelibextcldrdata.jar;E:Javajdk1.8.0_40jrelibextdnsns.jar;E:Javajdk1.8.0_40jrelibextjaccess.jar;E:Javajdk1.8.0_40jrelibextjfxrt.jar;E:Javajdk1.8.0_40jrelibextlocaledata.jar;E:Javajdk1.8.0_40jrelibextnashorn.jar;E:Javajdk1.8.0_40jrelibextsunec.jar;E:Javajdk1.8.0_40jrelibextsunjce_provider.jar;E:Javajdk1.8.0_40jrelibextsunmscapi.jar;E:Javajdk1.8.0_40jrelibextsunpkcs11.jar;E:Javajdk1.8.0_40jrelibextzipfs.jar;E:Javajdk1.8.0_40jrelibjavaws.jar;E:Javajdk1.8.0_40jrelibjce.jar;E:Javajdk1.8.0_40jrelibjfr.jar;E:Javajdk1.8.0_40jrelibjfxswt.jar;E:Javajdk1.8.0_40jrelibjsse.jar;E:Javajdk1.8.0_40jrelibmanagement-agent.jar;E:Javajdk1.8.0_40jrelibplugin.jar;E:Javajdk1.8.0_40jrelibresources.jar;E:Javajdk1.8.0_40jrelibrt.jar;C:UsersyiIdeaProjectscsdntargetclasses;C:Usersyi.m2repositoryorgspringframeworkbootspring-boot-starter-web2.5.6spring-boot-starter-web-2.5.6.jar;C:Usersyi.m2repositoryorgspringframeworkbootspring-boot-starter2.5.6spring-boot-starter-2.5.6.jar;C:Usersyi.m2repositoryorgspringframeworkbootspring-boot-starter-logging2.5.6spring-boot-starter-logging-2.5.6.jar;C:Usersyi.m2repositorychqoslogbacklogback-classic1.2.6logback-classic-1.2.6.jar;C:Usersyi.m2repositorychqoslogbacklogback-core1.2.6logback-core-1.2.6.jar;C:Usersyi.m2repositoryorgapachelogginglog4jlog4j-to-slf4j2.14.1log4j-to-slf4j-2.14.1.jar;C:Usersyi.m2repositoryorgapachelogginglog4jlog4j-api2.14.1log4j-api-2.14.1.jar;C:Usersyi.m2repositoryorgslf4jjul-to-slf4j1.7.32jul-to-slf4j-1.7.32.jar;C:Usersyi.m2repositoryjakartaannotationjakarta.annotation-api1.3.5jakarta.annotation-api-1.3.5.jar;C:Usersyi.m2repositoryorgyamlsnakeyaml1.28snakeyaml-1.28.jar;C:Usersyi.m2repositoryorgspringframeworkbootspring-boot-starter-json2.5.6spring-boot-starter-json-2.5.6.jar;C:Usersyi.m2repositorycomfasterxmljacksoncorejackson-databind2.12.5jackson-databind-2.12.5.jar;C:Usersyi.m2repositorycomfasterxmljacksoncorejackson-annotations2.12.5jackson-annotations-2.12.5.jar;C:Usersyi.m2repositorycomfasterxmljacksoncorejackson-core2.12.5jackson-core-2.12.5.jar;C:Usersyi.m2repositorycomfasterxmljacksondatatypejackson-datatype-jdk82.12.5jackson-datatype-jdk8-2.12.5.jar;C:Usersyi.m2repositorycomfasterxmljacksondatatypejackson-datatype-jsr3102.12.5jackson-datatype-jsr310-2.12.5.jar;C:Usersyi.m2repositorycomfasterxmljacksonmodulejackson-module-parameter-names2.12.5jackson-module-parameter-names-2.12.5.jar;C:Usersyi.m2repositoryorgspringframeworkbootspring-boot-starter-tomcat2.5.6spring-boot-starter-tomcat-2.5.6.jar;C:Usersyi.m2repositoryorgapachetomcatembedtomcat-embed-core9.0.54tomcat-embed-core-9.0.54.jar;C:Usersyi.m2repositoryorgapachetomcatembedtomcat-embed-el9.0.54tomcat-embed-el-9.0.54.jar;C:Usersyi.m2repositoryorgapachetomcatembedtomcat-embed-websocket9.0.54tomcat-embed-websocket-9.0.54.jar;C:Usersyi.m2repositoryorgspringframeworkspring-web5.3.12spring-web-5.3.12.jar;C:Usersyi.m2repositoryorgspringframeworkspring-beans5.3.12spring-beans-5.3.12.jar;C:Usersyi.m2repositoryorgspringframeworkspring-webmvc5.3.12spring-webmvc-5.3.12.jar;C:Usersyi.m2repositoryorgspringframeworkspring-aop5.3.12spring-aop-5.3.12.jar;C:Usersyi.m2repositoryorgspringframeworkspring-context5.3.12spring-context-5.3.12.jar;C:Usersyi.m2repositoryorgspringframeworkspring-expression5.3.12spring-expression-5.3.12.jar;C:Usersyi.m2repositoryorgspringframeworkbootspring-boot-devtools2.5.6spring-boot-devtools-2.5.6.jar;C:Usersyi.m2repositoryorgspringframeworkbootspring-boot2.5.6spring-boot-2.5.6.jar;C:Usersyi.m2repositoryorgspringframeworkbootspring-boot-autoconfigure2.5.6spring-boot-autoconfigure-2.5.6.jar;C:Usersyi.m2repositoryorgspringframeworkbootspring-boot-configuration-processor2.5.6spring-boot-configuration-processor-2.5.6.jar;C:Usersyi.m2repositoryorgprojectlomboklombok1.18.22lombok-1.18.22.jar;C:Usersyi.m2repositoryorgslf4jslf4j-api1.7.32slf4j-api-1.7.32.jar;C:Usersyi.m2repositoryorgspringframeworkspring-core5.3.12spring-core-5.3.12.jar;C:Usersyi.m2repositoryorgspringframeworkspring-jcl5.3.12spring-jcl-5.3.12.jar;C:Usersyi.m2repositorycnhutoolhutool-all5.7.15hutool-all-5.7.15.jar;C:Usersyi.m2repositorycomgoogleguavaguava31.0.1-jreguava-31.0.1-jre.jar;C:Usersyi.m2repositorycomgoogleguavafailureaccess1.0.1failureaccess-1.0.1.jar;C:Usersyi.m2repositorycomgoogleguavalistenablefuture9999.0-empty-to-avoid-conflict-with-guavalistenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;C:Usersyi.m2repositorycomgooglecodefindbugsjsr3053.0.2jsr305-3.0.2.jar;C:Usersyi.m2repositoryorgcheckerframeworkchecker-qual3.12.0checker-qual-3.12.0.jar;C:Usersyi.m2repositorycomgoogleerrorproneerror_prone_annotations2.7.1error_prone_annotations-2.7.1.jar;C:Usersyi.m2repositorycomgooglej2objcj2objc-annotations1.3j2objc-annotations-1.3.jar;C:Usersyi.m2repositoryorgbytedecojavacv-platform1.5.5javacv-platform-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecojavacv1.5.5javacv-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecojavacpp1.5.5javacpp-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecoopenblas.3.13-1.5.5openblas-0.3.13-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecoopencv4.5.1-1.5.5opencv-4.5.1-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecoffmpeg4.3.2-1.5.5ffmpeg-4.3.2-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecoflycapture2.13.3.31-1.5.5flycapture-2.13.3.31-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecolibdc13942.2.6-1.5.5libdc1394-2.2.6-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecolibfreenect.5.7-1.5.5libfreenect-0.5.7-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecolibfreenect2.2.0-1.5.5libfreenect2-0.2.0-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecolibrealsense1.12.4-1.5.5librealsense-1.12.4-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecolibrealsense22.40.0-1.5.5librealsense2-2.40.0-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecovideoinput.200-1.5.5videoinput-0.200-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecoartoolkitplus2.3.1-1.5.5artoolkitplus-2.3.1-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecoflandmark1.07-1.5.5flandmark-1.07-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecoleptonica1.80.0-1.5.5leptonica-1.80.0-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecotesseract4.1.1-1.5.5tesseract-4.1.1-1.5.5.jar;C:Usersyi.m2repositoryorgopenjfxjavafx-graphics11javafx-graphics-11.jar;C:Usersyi.m2repositoryorgopenjfxjavafx-graphics11javafx-graphics-11-win.jar;C:Usersyi.m2repositoryorgopenjfxjavafx-base11javafx-base-11.jar;C:Usersyi.m2repositoryorgopenjfxjavafx-base11javafx-base-11-win.jar;C:Usersyi.m2repositoryorgbytedecoopenblas-platform.3.13-1.5.5openblas-platform-0.3.13-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecojavacpp-platform1.5.5javacpp-platform-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecojavacpp1.5.5javacpp-1.5.5-android-arm.jar;C:Usersyi.m2repositoryorgbytedecojavacpp1.5.5javacpp-1.5.5-android-arm64.jar;C:Usersyi.m2repositoryorgbytedecojavacpp1.5.5javacpp-1.5.5-android-x86.jar;C:Usersyi.m2repositoryorgbytedecojavacpp1.5.5javacpp-1.5.5-android-x86_64.jar;C:Usersyi.m2repositoryorgbytedecojavacpp1.5.5javacpp-1.5.5-ios-arm64.jar;C:Usersyi.m2repositoryorgbytedecojavacpp1.5.5javacpp-1.5.5-ios-x86_64.jar;C:Usersyi.m2repositoryorgbytedecojavacpp1.5.5javacpp-1.5.5-linux-armhf.jar;C:Usersyi.m2repositoryorgbytedecojavacpp1.5.5javacpp-1.5.5-linux-arm64.jar;C:Usersyi.m2repositoryorgbytedecojavacpp1.5.5javacpp-1.5.5-linux-ppc64le.jar;C:Usersyi.m2repositoryorgbytedecojavacpp1.5.5javacpp-1.5.5-linux-x86.jar;C:Usersyi.m2repositoryorgbytedecojavacpp1.5.5javacpp-1.5.5-linux-x86_64.jar;C:Usersyi.m2repositoryorgbytedecojavacpp1.5.5javacpp-1.5.5-macosx-arm64.jar;C:Usersyi.m2repositoryorgbytedecojavacpp1.5.5javacpp-1.5.5-macosx-x86_64.jar;C:Usersyi.m2repositoryorgbytedecojavacpp1.5.5javacpp-1.5.5-windows-x86.jar;C:Usersyi.m2repositoryorgbytedecojavacpp1.5.5javacpp-1.5.5-windows-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoopenblas.3.13-1.5.5openblas-0.3.13-1.5.5-android-arm.jar;C:Usersyi.m2repositoryorgbytedecoopenblas.3.13-1.5.5openblas-0.3.13-1.5.5-android-arm64.jar;C:Usersyi.m2repositoryorgbytedecoopenblas.3.13-1.5.5openblas-0.3.13-1.5.5-android-x86.jar;C:Usersyi.m2repositoryorgbytedecoopenblas.3.13-1.5.5openblas-0.3.13-1.5.5-android-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoopenblas.3.13-1.5.5openblas-0.3.13-1.5.5-ios-arm64.jar;C:Usersyi.m2repositoryorgbytedecoopenblas.3.13-1.5.5openblas-0.3.13-1.5.5-ios-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoopenblas.3.13-1.5.5openblas-0.3.13-1.5.5-linux-x86.jar;C:Usersyi.m2repositoryorgbytedecoopenblas.3.13-1.5.5openblas-0.3.13-1.5.5-linux-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoopenblas.3.13-1.5.5openblas-0.3.13-1.5.5-linux-armhf.jar;C:Usersyi.m2repositoryorgbytedecoopenblas.3.13-1.5.5openblas-0.3.13-1.5.5-linux-arm64.jar;C:Usersyi.m2repositoryorgbytedecoopenblas.3.13-1.5.5openblas-0.3.13-1.5.5-linux-ppc64le.jar;C:Usersyi.m2repositoryorgbytedecoopenblas.3.13-1.5.5openblas-0.3.13-1.5.5-macosx-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoopenblas.3.13-1.5.5openblas-0.3.13-1.5.5-windows-x86.jar;C:Usersyi.m2repositoryorgbytedecoopenblas.3.13-1.5.5openblas-0.3.13-1.5.5-windows-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoopencv-platform4.5.1-1.5.5opencv-platform-4.5.1-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecoopencv4.5.1-1.5.5opencv-4.5.1-1.5.5-android-arm.jar;C:Usersyi.m2repositoryorgbytedecoopencv4.5.1-1.5.5opencv-4.5.1-1.5.5-android-arm64.jar;C:Usersyi.m2repositoryorgbytedecoopencv4.5.1-1.5.5opencv-4.5.1-1.5.5-android-x86.jar;C:Usersyi.m2repositoryorgbytedecoopencv4.5.1-1.5.5opencv-4.5.1-1.5.5-android-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoopencv4.5.1-1.5.5opencv-4.5.1-1.5.5-ios-arm64.jar;C:Usersyi.m2repositoryorgbytedecoopencv4.5.1-1.5.5opencv-4.5.1-1.5.5-ios-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoopencv4.5.1-1.5.5opencv-4.5.1-1.5.5-linux-x86.jar;C:Usersyi.m2repositoryorgbytedecoopencv4.5.1-1.5.5opencv-4.5.1-1.5.5-linux-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoopencv4.5.1-1.5.5opencv-4.5.1-1.5.5-linux-armhf.jar;C:Usersyi.m2repositoryorgbytedecoopencv4.5.1-1.5.5opencv-4.5.1-1.5.5-linux-arm64.jar;C:Usersyi.m2repositoryorgbytedecoopencv4.5.1-1.5.5opencv-4.5.1-1.5.5-linux-ppc64le.jar;C:Usersyi.m2repositoryorgbytedecoopencv4.5.1-1.5.5opencv-4.5.1-1.5.5-macosx-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoopencv4.5.1-1.5.5opencv-4.5.1-1.5.5-windows-x86.jar;C:Usersyi.m2repositoryorgbytedecoopencv4.5.1-1.5.5opencv-4.5.1-1.5.5-windows-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoffmpeg-platform4.3.2-1.5.5ffmpeg-platform-4.3.2-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecoffmpeg4.3.2-1.5.5ffmpeg-4.3.2-1.5.5-android-arm.jar;C:Usersyi.m2repositoryorgbytedecoffmpeg4.3.2-1.5.5ffmpeg-4.3.2-1.5.5-android-arm64.jar;C:Usersyi.m2repositoryorgbytedecoffmpeg4.3.2-1.5.5ffmpeg-4.3.2-1.5.5-android-x86.jar;C:Usersyi.m2repositoryorgbytedecoffmpeg4.3.2-1.5.5ffmpeg-4.3.2-1.5.5-android-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoffmpeg4.3.2-1.5.5ffmpeg-4.3.2-1.5.5-linux-x86.jar;C:Usersyi.m2repositoryorgbytedecoffmpeg4.3.2-1.5.5ffmpeg-4.3.2-1.5.5-linux-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoffmpeg4.3.2-1.5.5ffmpeg-4.3.2-1.5.5-linux-armhf.jar;C:Usersyi.m2repositoryorgbytedecoffmpeg4.3.2-1.5.5ffmpeg-4.3.2-1.5.5-linux-arm64.jar;C:Usersyi.m2repositoryorgbytedecoffmpeg4.3.2-1.5.5ffmpeg-4.3.2-1.5.5-linux-ppc64le.jar;C:Usersyi.m2repositoryorgbytedecoffmpeg4.3.2-1.5.5ffmpeg-4.3.2-1.5.5-macosx-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoffmpeg4.3.2-1.5.5ffmpeg-4.3.2-1.5.5-windows-x86.jar;C:Usersyi.m2repositoryorgbytedecoffmpeg4.3.2-1.5.5ffmpeg-4.3.2-1.5.5-windows-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoflycapture-platform2.13.3.31-1.5.5flycapture-platform-2.13.3.31-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecoflycapture2.13.3.31-1.5.5flycapture-2.13.3.31-1.5.5-linux-x86.jar;C:Usersyi.m2repositoryorgbytedecoflycapture2.13.3.31-1.5.5flycapture-2.13.3.31-1.5.5-linux-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoflycapture2.13.3.31-1.5.5flycapture-2.13.3.31-1.5.5-linux-armhf.jar;C:Usersyi.m2repositoryorgbytedecoflycapture2.13.3.31-1.5.5flycapture-2.13.3.31-1.5.5-linux-arm64.jar;C:Usersyi.m2repositoryorgbytedecoflycapture2.13.3.31-1.5.5flycapture-2.13.3.31-1.5.5-windows-x86.jar;C:Usersyi.m2repositoryorgbytedecoflycapture2.13.3.31-1.5.5flycapture-2.13.3.31-1.5.5-windows-x86_64.jar;C:Usersyi.m2repositoryorgbytedecolibdc1394-platform2.2.6-1.5.5libdc1394-platform-2.2.6-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecolibdc13942.2.6-1.5.5libdc1394-2.2.6-1.5.5-linux-x86.jar;C:Usersyi.m2repositoryorgbytedecolibdc13942.2.6-1.5.5libdc1394-2.2.6-1.5.5-linux-x86_64.jar;C:Usersyi.m2repositoryorgbytedecolibdc13942.2.6-1.5.5libdc1394-2.2.6-1.5.5-linux-armhf.jar;C:Usersyi.m2repositoryorgbytedecolibdc13942.2.6-1.5.5libdc1394-2.2.6-1.5.5-linux-arm64.jar;C:Usersyi.m2repositoryorgbytedecolibdc13942.2.6-1.5.5libdc1394-2.2.6-1.5.5-linux-ppc64le.jar;C:Usersyi.m2repositoryorgbytedecolibdc13942.2.6-1.5.5libdc1394-2.2.6-1.5.5-macosx-x86_64.jar;C:Usersyi.m2repositoryorgbytedecolibdc13942.2.6-1.5.5libdc1394-2.2.6-1.5.5-windows-x86.jar;C:Usersyi.m2repositoryorgbytedecolibdc13942.2.6-1.5.5libdc1394-2.2.6-1.5.5-windows-x86_64.jar;C:Usersyi.m2repositoryorgbytedecolibfreenect-platform.5.7-1.5.5libfreenect-platform-0.5.7-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecolibfreenect.5.7-1.5.5libfreenect-0.5.7-1.5.5-linux-x86.jar;C:Usersyi.m2repositoryorgbytedecolibfreenect.5.7-1.5.5libfreenect-0.5.7-1.5.5-linux-x86_64.jar;C:Usersyi.m2repositoryorgbytedecolibfreenect.5.7-1.5.5libfreenect-0.5.7-1.5.5-linux-armhf.jar;C:Usersyi.m2repositoryorgbytedecolibfreenect.5.7-1.5.5libfreenect-0.5.7-1.5.5-linux-arm64.jar;C:Usersyi.m2repositoryorgbytedecolibfreenect.5.7-1.5.5libfreenect-0.5.7-1.5.5-linux-ppc64le.jar;C:Usersyi.m2repositoryorgbytedecolibfreenect.5.7-1.5.5libfreenect-0.5.7-1.5.5-macosx-x86_64.jar;C:Usersyi.m2repositoryorgbytedecolibfreenect.5.7-1.5.5libfreenect-0.5.7-1.5.5-windows-x86.jar;C:Usersyi.m2repositoryorgbytedecolibfreenect.5.7-1.5.5libfreenect-0.5.7-1.5.5-windows-x86_64.jar;C:Usersyi.m2repositoryorgbytedecolibfreenect2-platform.2.0-1.5.5libfreenect2-platform-0.2.0-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecolibfreenect2.2.0-1.5.5libfreenect2-0.2.0-1.5.5-linux-x86.jar;C:Usersyi.m2repositoryorgbytedecolibfreenect2.2.0-1.5.5libfreenect2-0.2.0-1.5.5-linux-x86_64.jar;C:Usersyi.m2repositoryorgbytedecolibfreenect2.2.0-1.5.5libfreenect2-0.2.0-1.5.5-macosx-x86_64.jar;C:Usersyi.m2repositoryorgbytedecolibfreenect2.2.0-1.5.5libfreenect2-0.2.0-1.5.5-windows-x86_64.jar;C:Usersyi.m2repositoryorgbytedecolibrealsense-platform1.12.4-1.5.5librealsense-platform-1.12.4-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecolibrealsense1.12.4-1.5.5librealsense-1.12.4-1.5.5-linux-armhf.jar;C:Usersyi.m2repositoryorgbytedecolibrealsense1.12.4-1.5.5librealsense-1.12.4-1.5.5-linux-arm64.jar;C:Usersyi.m2repositoryorgbytedecolibrealsense1.12.4-1.5.5librealsense-1.12.4-1.5.5-linux-x86.jar;C:Usersyi.m2repositoryorgbytedecolibrealsense1.12.4-1.5.5librealsense-1.12.4-1.5.5-linux-x86_64.jar;C:Usersyi.m2repositoryorgbytedecolibrealsense1.12.4-1.5.5librealsense-1.12.4-1.5.5-macosx-x86_64.jar;C:Usersyi.m2repositoryorgbytedecolibrealsense1.12.4-1.5.5librealsense-1.12.4-1.5.5-windows-x86.jar;C:Usersyi.m2repositoryorgbytedecolibrealsense1.12.4-1.5.5librealsense-1.12.4-1.5.5-windows-x86_64.jar;C:Usersyi.m2repositoryorgbytedecolibrealsense2-platform2.40.0-1.5.5librealsense2-platform-2.40.0-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecolibrealsense22.40.0-1.5.5librealsense2-2.40.0-1.5.5-linux-armhf.jar;C:Usersyi.m2repositoryorgbytedecolibrealsense22.40.0-1.5.5librealsense2-2.40.0-1.5.5-linux-arm64.jar;C:Usersyi.m2repositoryorgbytedecolibrealsense22.40.0-1.5.5librealsense2-2.40.0-1.5.5-linux-x86.jar;C:Usersyi.m2repositoryorgbytedecolibrealsense22.40.0-1.5.5librealsense2-2.40.0-1.5.5-linux-x86_64.jar;C:Usersyi.m2repositoryorgbytedecolibrealsense22.40.0-1.5.5librealsense2-2.40.0-1.5.5-macosx-x86_64.jar;C:Usersyi.m2repositoryorgbytedecolibrealsense22.40.0-1.5.5librealsense2-2.40.0-1.5.5-windows-x86.jar;C:Usersyi.m2repositoryorgbytedecolibrealsense22.40.0-1.5.5librealsense2-2.40.0-1.5.5-windows-x86_64.jar;C:Usersyi.m2repositoryorgbytedecovideoinput-platform.200-1.5.5videoinput-platform-0.200-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecovideoinput.200-1.5.5videoinput-0.200-1.5.5-windows-x86.jar;C:Usersyi.m2repositoryorgbytedecovideoinput.200-1.5.5videoinput-0.200-1.5.5-windows-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoartoolkitplus-platform2.3.1-1.5.5artoolkitplus-platform-2.3.1-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecoartoolkitplus2.3.1-1.5.5artoolkitplus-2.3.1-1.5.5-android-arm.jar;C:Usersyi.m2repositoryorgbytedecoartoolkitplus2.3.1-1.5.5artoolkitplus-2.3.1-1.5.5-android-arm64.jar;C:Usersyi.m2repositoryorgbytedecoartoolkitplus2.3.1-1.5.5artoolkitplus-2.3.1-1.5.5-android-x86.jar;C:Usersyi.m2repositoryorgbytedecoartoolkitplus2.3.1-1.5.5artoolkitplus-2.3.1-1.5.5-android-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoartoolkitplus2.3.1-1.5.5artoolkitplus-2.3.1-1.5.5-linux-x86.jar;C:Usersyi.m2repositoryorgbytedecoartoolkitplus2.3.1-1.5.5artoolkitplus-2.3.1-1.5.5-linux-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoartoolkitplus2.3.1-1.5.5artoolkitplus-2.3.1-1.5.5-linux-armhf.jar;C:Usersyi.m2repositoryorgbytedecoartoolkitplus2.3.1-1.5.5artoolkitplus-2.3.1-1.5.5-linux-arm64.jar;C:Usersyi.m2repositoryorgbytedecoartoolkitplus2.3.1-1.5.5artoolkitplus-2.3.1-1.5.5-linux-ppc64le.jar;C:Usersyi.m2repositoryorgbytedecoartoolkitplus2.3.1-1.5.5artoolkitplus-2.3.1-1.5.5-macosx-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoartoolkitplus2.3.1-1.5.5artoolkitplus-2.3.1-1.5.5-windows-x86.jar;C:Usersyi.m2repositoryorgbytedecoartoolkitplus2.3.1-1.5.5artoolkitplus-2.3.1-1.5.5-windows-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoflandmark-platform1.07-1.5.5flandmark-platform-1.07-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecoflandmark1.07-1.5.5flandmark-1.07-1.5.5-android-arm.jar;C:Usersyi.m2repositoryorgbytedecoflandmark1.07-1.5.5flandmark-1.07-1.5.5-android-arm64.jar;C:Usersyi.m2repositoryorgbytedecoflandmark1.07-1.5.5flandmark-1.07-1.5.5-android-x86.jar;C:Usersyi.m2repositoryorgbytedecoflandmark1.07-1.5.5flandmark-1.07-1.5.5-android-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoflandmark1.07-1.5.5flandmark-1.07-1.5.5-linux-x86.jar;C:Usersyi.m2repositoryorgbytedecoflandmark1.07-1.5.5flandmark-1.07-1.5.5-linux-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoflandmark1.07-1.5.5flandmark-1.07-1.5.5-linux-armhf.jar;C:Usersyi.m2repositoryorgbytedecoflandmark1.07-1.5.5flandmark-1.07-1.5.5-linux-arm64.jar;C:Usersyi.m2repositoryorgbytedecoflandmark1.07-1.5.5flandmark-1.07-1.5.5-linux-ppc64le.jar;C:Usersyi.m2repositoryorgbytedecoflandmark1.07-1.5.5flandmark-1.07-1.5.5-macosx-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoflandmark1.07-1.5.5flandmark-1.07-1.5.5-windows-x86.jar;C:Usersyi.m2repositoryorgbytedecoflandmark1.07-1.5.5flandmark-1.07-1.5.5-windows-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoleptonica-platform1.80.0-1.5.5leptonica-platform-1.80.0-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecoleptonica1.80.0-1.5.5leptonica-1.80.0-1.5.5-android-arm.jar;C:Usersyi.m2repositoryorgbytedecoleptonica1.80.0-1.5.5leptonica-1.80.0-1.5.5-android-arm64.jar;C:Usersyi.m2repositoryorgbytedecoleptonica1.80.0-1.5.5leptonica-1.80.0-1.5.5-android-x86.jar;C:Usersyi.m2repositoryorgbytedecoleptonica1.80.0-1.5.5leptonica-1.80.0-1.5.5-android-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoleptonica1.80.0-1.5.5leptonica-1.80.0-1.5.5-linux-x86.jar;C:Usersyi.m2repositoryorgbytedecoleptonica1.80.0-1.5.5leptonica-1.80.0-1.5.5-linux-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoleptonica1.80.0-1.5.5leptonica-1.80.0-1.5.5-linux-armhf.jar;C:Usersyi.m2repositoryorgbytedecoleptonica1.80.0-1.5.5leptonica-1.80.0-1.5.5-linux-arm64.jar;C:Usersyi.m2repositoryorgbytedecoleptonica1.80.0-1.5.5leptonica-1.80.0-1.5.5-linux-ppc64le.jar;C:Usersyi.m2repositoryorgbytedecoleptonica1.80.0-1.5.5leptonica-1.80.0-1.5.5-macosx-x86_64.jar;C:Usersyi.m2repositoryorgbytedecoleptonica1.80.0-1.5.5leptonica-1.80.0-1.5.5-windows-x86.jar;C:Usersyi.m2repositoryorgbytedecoleptonica1.80.0-1.5.5leptonica-1.80.0-1.5.5-windows-x86_64.jar;C:Usersyi.m2repositoryorgbytedecotesseract-platform4.1.1-1.5.5tesseract-platform-4.1.1-1.5.5.jar;C:Usersyi.m2repositoryorgbytedecotesseract4.1.1-1.5.5tesseract-4.1.1-1.5.5-android-arm.jar;C:Usersyi.m2repositoryorgbytedecotesseract4.1.1-1.5.5tesseract-4.1.1-1.5.5-android-arm64.jar;C:Usersyi.m2repositoryorgbytedecotesseract4.1.1-1.5.5tesseract-4.1.1-1.5.5-android-x86.jar;C:Usersyi.m2repositoryorgbytedecotesseract4.1.1-1.5.5tesseract-4.1.1-1.5.5-android-x86_64.jar;C:Usersyi.m2repositoryorgbytedecotesseract4.1.1-1.5.5tesseract-4.1.1-1.5.5-linux-x86.jar;C:Usersyi.m2repositoryorgbytedecotesseract4.1.1-1.5.5tesseract-4.1.1-1.5.5-linux-x86_64.jar;C:Usersyi.m2repositoryorgbytedecotesseract4.1.1-1.5.5tesseract-4.1.1-1.5.5-linux-armhf.jar;C:Usersyi.m2repositoryorgbytedecotesseract4.1.1-1.5.5tesseract-4.1.1-1.5.5-linux-arm64.jar;C:Usersyi.m2repositoryorgbytedecotesseract4.1.1-1.5.5tesseract-4.1.1-1.5.5-linux-ppc64le.jar;C:Usersyi.m2repositoryorgbytedecotesseract4.1.1-1.5.5tesseract-4.1.1-1.5.5-macosx-x86_64.jar;C:Usersyi.m2repositoryorgbytedecotesseract4.1.1-1.5.5tesseract-4.1.1-1.5.5-windows-x86.jar;C:Usersyi.m2repositoryorgbytedecotesseract4.1.1-1.5.5tesseract-4.1.1-1.5.5-windows-x86_64.jar;C:Usersyi.m2repositoryxyzdowngoonsnowflake1.0.0snowflake-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/Desktop30e95d9dff5941c09ec837d4ce518f5d.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/Desktop30e95d9dff5941c09ec837d4ce518f5d.mp4 Process finished with exit code 0
验证效果:
OK,修改成功。
总结没啥总结的。
分享:
所谓的幸福感,就像沉于悲伤的河底、闪着幽微的光的砂金一样吧,当悲伤到了极点,就会生起一种仿佛黑暗中现出微光的感觉,这或许就是幸福感。——《人间失格》
如果本文对你有用的话,点个赞吧,谢谢!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)