java 视频处理_Java结合FFmpeg实现视频处理

本文介绍了如何在Java中使用FFmpeg库进行视频处理。FFmpeg是一个跨平台的音视频处理工具,提供了录制、转换和流化功能。在Java项目中,可以使用cn.novelweb:tool-video工具包来封装FFmpeg命令行工具,进行视频编辑、格式转换等操作。通过调用CommandLineOperations和VideoEditing类的方法,可以轻松实现对视频的处理。
摘要由CSDN通过智能技术生成

FFmpeg

FFmpeg是使用C语言开发的一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。这个项目最早由Fabrice Bellard发起,2004年至2015年间由Michael Niedermayer主要负责维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG视频编码标准,它的全名是”Fast Forward Moving Picture Experts Group”

cn:novelweb:tool-video 工具包中主要封装了FFmpeg的命令行工具、一些简单的视频编辑、格式转换、编码转换、字幕水印添加等等.

安装

maven仓库下载,视频包的初始版本为cn.novelweb:tool-video:1.3.3

cn.novelweb

tool-video

1.3.3

调用

command

包:command封装的是ffmpeg的命令行工具.

调用CommandLineOperations.init(programConfig)初始化参数

7bdff9892fc2f80cf25f3975682b7957.png

调用CommandLineOperations.start()传入需要执行的命令就好

eff01d0d865c2f84b248a5e2ddae68ca.png

VideoEditing

包:edit封装的是对CommandLineOperations的一个轻量级封装.

这个类里面包含了一些常用的对视频处理的操作.

76909a5ee56f16c790699710c2aad135.png

VideoEditing同样需要调用init()方法

如果调用了CommandLineOperations.init()方法就不需要再调用VideoEditing.init(),这两个用的是同一个init()方法

c9aa5ed6d8aaa2745716f186ef75eb51.png

参考方法上的注释

33ccdcd9d1ec7fa781ad57f7b3a99ea0.png

format

包:format主要是做一些编码格式的转换的。

这个包是不需要你单独下载FFMPEG的,包里面内置了一个FFMPEG

FormatConversion.getVideoParameters()方法主要是获取视频文件的各种参数

9241234e8edd710e6a927dc044ad91ad.png

d1f0fefc07dddadd9118c97e71570406.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值