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实现视频处理相关推荐

  1. java处理视频_Java使用FFmpeg处理视频[视频直播三]

    承接上文. [拓展] 有人问我,怎么配置互联网环境的Mevan,这里拓展一下. settings_outweb.xml xmlns:xsi="http://www.w3.org/2001/X ...

  2. java flv转mp3_Java调用ffmpeg转换视频格式为flv的示例详解

    这篇文章主要介绍了 详解java调用ffmpeg转换视频格式为flv的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下 详解java调用ffmpeg转换视频格式为flv 注意:下面的程序是在L ...

  3. java视频转换flv_java使用ffmpeg转换视频为flv文件

    package com.alpha.vedio; import java.io.File; import java.util.ArrayList; import java.util.Calendar; ...

  4. java进行视频合成_java使用ffmpeg进行多个视频合并

    1.导言 项目需要使用FFmpeg进行MP4视频合并 2.代码 package com; import java.io.*; import java.text.SimpleDateFormat; im ...

  5. java 输出视频文件格式_java – 如何从各种视频文件格式中提取元数据?

    我找到了 MediaInfo,它提供了许多关于视频或音频文件的技术和标签信息. 在subs4me's source tree中有一个MediaInfo的JNI包装器,我发现它非常有用. 以下是一些代码 ...

  6. Android 音视频深入 六 使用FFmpeg播放视频(附源码下载)

    本篇项目地址,求star https://github.com/979451341/Audio-and-video-learning-materials/tree/master/FFmpeg%E6%9 ...

  7. php视频降清晰度,使用FFMPEG降低视频分辨率

    由于最近要将yuv视频下采样,于是使用ffmpeg快速将yuv视频下降分辨率.在此记录ffmpeg的基础使用方法和所遇到的问题: 1.下载FFmpeg 2.分辨率下降操作 操作方法一:下载安装完成之后 ...

  8. 音视频开发四:FFmpeg音视频处理的基本命令使用

    文章目录 FFmpeg参数 主要参数 音频参数 视频参数 其他参数 格式值 声音格式 滤镜值 常见命令 查询命令 录制命令 录制视频 windows 设备 录制声音 Windows设备 录制音视频 分 ...

  9. Android 音视频深入 十八 FFmpeg播放视频,有声音(附源码下载)

    项目地址 https://github.com/979451341/AudioVideoStudyCodeTwo/tree/master/FFmpegv%E6%92%AD%E6%94%BE%E8%A7 ...

  10. FastASR+FFmpeg(音视频开发+语音识别)

    想要更好的做一件事情,不仅仅需要知道如何使用,还应该知道一些基础的概念. 一.音视频处理基本梳理 1.多媒体文件的理解 1.1 结构分析 多媒体文件本质上可以理解为一个容器 容器里有很多流 每种流是由 ...

最新文章

  1. C语言在一个有序数组里插入一个元素,使其成为一个新的有序数组
  2. Hibernate框架--学习笔记(中):一对多配置、多对多配置
  3. 程序员如何在大公司做管理
  4. java设计模式_备忘录模式
  5. java字符相似_JAVA 获取两个字符串的相似度
  6. 【java学习之路】(java SE篇)004.面向对象基础入门part1
  7. 把CMD下的color 方案遍历一遍
  8. 针对大的sql文件删除行操作
  9. Access、Trunk、Hybrid三种端口收发规则以及tagged端口和untagged端口的区别
  10. 前端开发过程中经常遇到的问题以及对应解决方法 (持续更新)
  11. 【Week 8 作业 B】猫猫向前冲
  12. docker出现 Error starting userland proxy: listen tcp4 0.0.0.0:3306: bind: address already in use的解决方法
  13. 常微分方程数值解法1
  14. 买了云服务器不会用?写了网站不会部署?超详细springboot+vue前后端项目部署教程来啦
  15. Jetpack Compose--声明式UI替代传统命令式UI的新产品
  16. windows7系统Prolific USB-to-Serial Comm Port问题
  17. uniapp 微信小程序 上传图片到服务器
  18. 百度前端实战训练营第一天:HTML基础
  19. java 导出批量图片_Java Poi 导出excel(含图片及多个sheet)
  20. 基于java的售后服务管理系统

热门文章

  1. Axure9元件库,如何自建,如何利用下载的元件库
  2. 使 VC2013 编写的程序运行在其它电脑上
  3. 《21天学通Java》(ppt+习题答案+源代码)
  4. C# 打开Win10蓝牙管理模块
  5. 39个SEO经典案例
  6. PDF以及PPT技巧
  7. Oracle Primavera P6EPPM Mobile/App 安卓移动端分享(长期更新)
  8. 常见数学建模方法学习总结及资料汇总
  9. 自动驾驶仿真:VTD的SCP命令详解
  10. 玻色量子与Menlo Systems共同开展光量子计算研发