手机转码工具 免费转视频格式的软件

问题:原视频的编码格式是H265,无法在小程序上播放,需要转换成MPEG-4格式。1。引入依赖关系<dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</artifactId> <version>1.4.1</version></dependency><dep...

问题:原视频的编码格式是H265,无法在小程序上播放,需要转换成MPEG-4格式。

1。引入依赖关系

<dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</artifactId> <version>1.4.1</version></dependency><dependency> <groupId>org.bytedeco</groupId> <artifactId>javacpp</artifactId> <version>1.4.1</version></dependency><dependency> <groupId>org.bytedeco.javacpp-presets</groupId> <artifactId>opencv-platform</artifactId> <version>3.4.1-1.4.1</version></dependency><dependency> <groupId>org.bytedeco.javacpp-presets</groupId> <artifactId>ffmpeg-platform</artifactId> <version>3.4.2-1.4.1</version></dependency>

2。视频转码工具类

import org.bytedeco.javacv.Frame;import org.bytedeco.javacpp.avcodec;import org.bytedeco.javacv.FrameGrabber;import org.bytedeco.javacv.FrameRecorder;import org.bytedeco.javacv.FFmpegFrameGrabber;import org.bytedeco.javacv.FFmpegFrameRecorder;/** * 视频转码工具类 */public class VideoConvertUtil { public void convert(String inputFile, String outputFile) throws Exception { FFmpegFrameGrabber grabber = FFmpegFrameGrabber.createDefault(inputFile); Frame captured_frame; FFmpegFrameRecorder recorder = null; try { grabber.start(); recorder = new FFmpegFrameRecorder(outputFile, grabber.getI***geWidth(), grabber.getI***geHeight(), grabber.getAudioChannels()); recorder.setVideoCodec(avcodec.***_CODEC_ID_MPEG4); recorder.setFor***t("mp4"); recorder.setFrameRate(grabber.getFrameRate()); recorder.setSampleRate(grabber.getSampleRate()); recorder.setVideoBitrate(grabber.getVideoBitrate()); recorder.setAspectRatio(grabber.getAspectRatio()); recorder.setAudioBitrate(grabber.getAudioBitrate()); recorder.setAudioOptions(grabber.getAudioOptions()); recorder.setAudioCodec(avcodec.***_CODEC_ID_AAC); recorder.start(); while (true) { captured_frame = grabber.grabFrame(); if (captured_frame == null) { System.out.println("转码完成"); break; } recorder.record(captured_frame); } } catch (FrameRecorder.Exception e) { e.printStackTrace(); } finally { if (recorder != null) { try { recorder.close(); } catch (Exception e) { System.out.println("recorder.close异常" + e); } } try { grabber.close(); } catch (FrameGrabber.Exception e) { System.out.println("frameGrabber.close异常" + e); } } }}

3。调用工具类方法

VideoConvertUtil convertUtil = new VideoConvertUtil();convertUtil.convert(url, videoSavePath);

获得渊博的知识和崇高的道德的途径是如此之远,我将全心全意地从天堂到地狱去寻找它们。

在追求真理的道路上,前面的路还很长,但我会持之以恒,不遗余力地去追求和探索。

本文来自止步投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/577069.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 06-04
下一篇 06-04

相关推荐

  • 自行车工具哪个牌子好 简介parktool自行车工具

    大家好,欢迎来到新一期的《自行车机械师》。PS:Park Tool是一家拥有60多年历史的自行车工具制造商。Q1:朴刀的代表蓝被很多技术人员称为“信仰蓝”。那么park Blue是怎么诞生的,parktool这个名字又是怎么来的呢?A1:上世纪60年代中期,“parktool”的官方颜色还是红色。当时

    2023-07-28 17:47:01
    297 0
  • win7破解激活工具 推荐最新Win7激活工具

    我们经常遇到计算机系统、办公室等。没有激活,并且在计算机使用时经常提醒您激活。新版本的office只能查看,不能修改或编辑。边肖推荐一个小而强大的系统激活工具。-风暴激活工具,你可以在网上搜索下载暴风激活工具是一款系统激活工具。可轻松一键实现永久完美离线激活。暴

    2023-07-28 14:18:01
    397 0
  • win10官方的升级工具 不想使用一键重装软件的方法

    最近微软发布了win11,网上有很多关于win 11的消息。作者心里痒痒的,想体验一下。行动不如行动。在查询了各种信息后,我成功地将我的电脑win10升级到了win11。在这里,我将带你一步步了解如何安全地将win10系统升级到win11。(使用微软自己的工具和微软官方推荐的方法)首先请

    2023-07-28 00:13:01
    924 0
  • cdr工具介绍及使用方法 cdr工具使用教程

    一、选择工具:选定对象(1)选择单个对象:用鼠标左键直接点击所需对象。(2)选择多个对象:按住“shift”键,然后用鼠标左键选择所需对象。3)将物品装箱。A.选择选择工具。在页面的空白***域点击鼠标左键,然后沿对角线方向拖动鼠标,会拉出一个蓝色的虚线框,选择你需要的对象。

    2023-07-27 16:47:02
    969 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信