java 视频处理_Java结合FFmpeg实现视频处理
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)初始化参数
调用CommandLineOperations.start()传入需要执行的命令就好
VideoEditing
包:edit封装的是对CommandLineOperations的一个轻量级封装.
这个类里面包含了一些常用的对视频处理的操作.
VideoEditing同样需要调用init()方法
如果调用了CommandLineOperations.init()方法就不需要再调用VideoEditing.init(),这两个用的是同一个init()方法
参考方法上的注释
format
包:format主要是做一些编码格式的转换的。
这个包是不需要你单独下载FFMPEG的,包里面内置了一个FFMPEG
FormatConversion.getVideoParameters()方法主要是获取视频文件的各种参数
java 视频处理_Java结合FFmpeg实现视频处理相关推荐
- java处理视频_Java使用FFmpeg处理视频[视频直播三]
承接上文. [拓展] 有人问我,怎么配置互联网环境的Mevan,这里拓展一下. settings_outweb.xml xmlns:xsi="http://www.w3.org/2001/X ...
- java flv转mp3_Java调用ffmpeg转换视频格式为flv的示例详解
这篇文章主要介绍了 详解java调用ffmpeg转换视频格式为flv的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下 详解java调用ffmpeg转换视频格式为flv 注意:下面的程序是在L ...
- java视频转换flv_java使用ffmpeg转换视频为flv文件
package com.alpha.vedio; import java.io.File; import java.util.ArrayList; import java.util.Calendar; ...
- java进行视频合成_java使用ffmpeg进行多个视频合并
1.导言 项目需要使用FFmpeg进行MP4视频合并 2.代码 package com; import java.io.*; import java.text.SimpleDateFormat; im ...
- java 输出视频文件格式_java – 如何从各种视频文件格式中提取元数据?
我找到了 MediaInfo,它提供了许多关于视频或音频文件的技术和标签信息. 在subs4me's source tree中有一个MediaInfo的JNI包装器,我发现它非常有用. 以下是一些代码 ...
- Android 音视频深入 六 使用FFmpeg播放视频(附源码下载)
本篇项目地址,求star https://github.com/979451341/Audio-and-video-learning-materials/tree/master/FFmpeg%E6%9 ...
- php视频降清晰度,使用FFMPEG降低视频分辨率
由于最近要将yuv视频下采样,于是使用ffmpeg快速将yuv视频下降分辨率.在此记录ffmpeg的基础使用方法和所遇到的问题: 1.下载FFmpeg 2.分辨率下降操作 操作方法一:下载安装完成之后 ...
- 音视频开发四:FFmpeg音视频处理的基本命令使用
文章目录 FFmpeg参数 主要参数 音频参数 视频参数 其他参数 格式值 声音格式 滤镜值 常见命令 查询命令 录制命令 录制视频 windows 设备 录制声音 Windows设备 录制音视频 分 ...
- Android 音视频深入 十八 FFmpeg播放视频,有声音(附源码下载)
项目地址 https://github.com/979451341/AudioVideoStudyCodeTwo/tree/master/FFmpegv%E6%92%AD%E6%94%BE%E8%A7 ...
- FastASR+FFmpeg(音视频开发+语音识别)
想要更好的做一件事情,不仅仅需要知道如何使用,还应该知道一些基础的概念. 一.音视频处理基本梳理 1.多媒体文件的理解 1.1 结构分析 多媒体文件本质上可以理解为一个容器 容器里有很多流 每种流是由 ...
最新文章
- C语言在一个有序数组里插入一个元素,使其成为一个新的有序数组
- Hibernate框架--学习笔记(中):一对多配置、多对多配置
- 程序员如何在大公司做管理
- java设计模式_备忘录模式
- java字符相似_JAVA 获取两个字符串的相似度
- 【java学习之路】(java SE篇)004.面向对象基础入门part1
- 把CMD下的color 方案遍历一遍
- 针对大的sql文件删除行操作
- Access、Trunk、Hybrid三种端口收发规则以及tagged端口和untagged端口的区别
- 前端开发过程中经常遇到的问题以及对应解决方法 (持续更新)
- 【Week 8 作业 B】猫猫向前冲
- docker出现 Error starting userland proxy: listen tcp4 0.0.0.0:3306: bind: address already in use的解决方法
- 常微分方程数值解法1
- 买了云服务器不会用?写了网站不会部署?超详细springboot+vue前后端项目部署教程来啦
- Jetpack Compose--声明式UI替代传统命令式UI的新产品
- windows7系统Prolific USB-to-Serial Comm Port问题
- uniapp 微信小程序 上传图片到服务器
- 百度前端实战训练营第一天:HTML基础
- java 导出批量图片_Java Poi 导出excel(含图片及多个sheet)
- 基于java的售后服务管理系统