*下载工具,mencoder和ffmpeg参数详解(Java处理视频)

♣FFmpeg是什么?

本种类作品导航

Windows下FFmpeg飞快入门

ffmpeg参数解释

mencoder和ffmpeg参数详解(Java处理录像)

Java
生成视频缩略图(ffmpeg)

应用ffmpeg进行视频文件转换到FLV整理

java 录制处理
mencoder

java 录制处理
ffmped+mencoder

 

**♣FFmpeg组成**

FFmpeg简介

FFmpeg是什么?

FFmpeg是用于视频、转换和流化音频和视频的总体化解方案,
包涵 libavcodec ,一套超越的音/视频编解码类库。FFmpeg
在Linux上支付,当可以在大多数操作系统下编译,包蕴Windows。

Note

  • FFmpeg对GCC的依赖很强,所以就到底在Windows上,
    用VC编译FFmpeg也不是一件轻松的作业。请尽或许采取GCC来编译FFmpeg,相比划算。

FFmpeg的合法网址是 http://ffmpeg.mplayerhq.hu/。

中文Wiki是 http://www.ffmpeg.com.cn/,资料很多。

****下载工具

FFmpeg的结缘结构

FFmpeg主要由一下几个部分构成:

  • libavcodec:
    2个涵盖了拥有FFmpeg音视频编解码器的库。
    为了保障最优品质和高可复用性,大部分编解码器从头开发的。

  • libavformat: 1个暗含了装有的常见音视格式的解析器和 爆发器的库。

  • 八个实例程序,那多个实例较为复杂,基本可以作为API使用手册:

    • ffmpeg:命令行的视频格式转换程序。
    • ffplay:录制播放程序。(须要SDL扶助)
    • ffserver:多媒体服务器

刺探完组成结构后,你会发现,如若您在搜寻一种摄像格式转换
的章程,那FFmpeg相对是您的率先挑选,libavcodec 则又是重
中之重。假如遇上API不会使用的意况,可以参考ffmpeg.c、ffplay.c、
ffserver.c、apiexample.c(解码)和output_example.c(编码)。

**♣安装FFmpeg**

FFmpeg的编译

要使用FFmpeg,第二步就是编译,对于Linux上的用户,可以参考http://www.ffmpeg.com.cn/index.php/Ffmpeg%E7%BC%96%E8%AF%91%E8%AF%A6%E8%A7%A3

对此Windows用户,可以参考 http://bbs.chinavideo.org/viewthread.php?tid=1897&extra=page%3D1

  • 编译FFmpeg是一个繁杂的进程,即便您想加飞速度,领略FFmpeg
    的神韵,则可以跳过这一步,直接进去下一章节。

**♣应用到j2ee项目**

FFmpeg的SDK

FFmpeg是一个犬牙相错的工程,第叁步编译,尤其是Windows下的编译
进程,更是错综复杂。 由此,好心的网友提供了Windows下编译好的
dll和lib库文件,以及有关的头文件。新手们则可一向下载,并先河编制
FFmpeg库的次序了。

上述两者已经足以完毕FFmpeg的入门,最新的SDK版本是3.0,
对应于FFmpeg的版本是 r10087。新手们方可从编译源代码库中的
output_example.c起头,同时参考 SDK入门宝典 。

编译output_example.c的时候必要注意以下难题:

  • VC的是不协理C语言中的inline,所以可以把相关的inline删除。
  • 对于snprintf的援救,可以考虑从 http://www.ijs.si/software/snprintf/下载
    snprintf.h和snprintf.c放入工程中。

预备了二个 output_example.c 的VC (二零一零 express
edtion)工程,有趣味的对象 可以邮件至 tang.jiyu at gmail dot
com
 索取,或然访问 http://tinyurl.com/5h4v8q 下载。

博文来源:http://huqilong.blog.51cto.com/53638/137140


前言:学习摄像编码,一定要精通雷霄骅(leixiaohua1020)的专栏 ,伟大的程序员,贰拾七岁驾鹤归西。雷霄骅—巨星陨落。此文多为摘录自ffmpeg的文档。

官网:https://www.ffmpeg.org/

github地址:https://github.com/FFmpeg/FFmpeg

正文ffmpeg软件包地址:http://download.csdn.net/detail/sinat_31719925/9864080

1.FFmpeg是什么?

 
引用百度百科,FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转会为流的开源计算机程序。接纳LGPL或GPL许可证。它提供了录像、转换以及流化音录制的完全化解方案。它涵盖了十三分升高的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都以从头开发的。

  FFmpeg在Linux平台下开发,但它一律也可以在别的操作系统环境中编译运营,包罗Windows、Mac
OS X等。这一个类型最早由Fabrice
Bellard发起,2003年至二零一六年间由迈克尔 Niedermayer主要负责爱护。许多FFmpeg的开发人士都出自MPlayer项目,而且最近FFmpeg也是置身MPlayer项目组的服务器上。项目标称谓来自MPEG摄像编码标准公海赌船网址,,前面的”FF”代表”Fast
Forward”。

2.FFmpeg组成

    构成FFmpeg主要有五个部分,

    2.1首先部分是两个职能区其余工具软件,分别是:ffmpeg.exe,ffplay.exe,ffserver.exe和ffprobe.exe。

  • ffmpeg.exe:音视频转码、转换器
  • ffplay.exe:简单的音摄像播放器
  • ffserver.exe:流媒体服务器
  • ffprobe.exe:简单的多媒体码流分析器

    2.二次之有的是可以供开发者使用的SDK,为顺序差异平台编译完毕的库。如若说上边的八个工具软件都是一体化成品格局的玩意儿,那么那一个库就一定于乐高积木一样,大家可以依照自身的需要使用那一个库开发协调的应用程序。这几个库有:

  • libavcodec:包罗音录像编码器和平消除码器
  • libavutil:包涵多媒体应用常用的简化编程的工具,如随便数生成器、数据结构、数学函数等效用
  • libavformat:包蕴各个多媒体容器格式的包裹、解封装工具
  • libavfilter:包蕴多媒体处理常用的滤镜功效
  • libavdevice:用于音录制数据收集和渲染等职能的设施相关
  • libswscale:用于图像缩放和色彩空间和像素格式转换职能
  • libswresample:用于音频重采样和格式转换等职能

   
2.3第叁有的是全部工程的源代码,无论是编译出来的可执行程序依旧SDK,都以由那一个源代码编译出来的。FFmpeg的源代码由C语言达成,紧要在Linux平台上展开开发。FFmpeg不是3个孤立的工程,它还留存四个依靠的第贰方工程来升高它本人的功力。在现阶段这一文山会海的博文/摄像中,我们临时不会涉嫌太多源代码相关的情节,首要以FFmpeg的工具和SDK的调用为主。到下一多元大家将专门切磋什么编译源代码并依据源代码来进行三回开发。

3.下载工具

 
 在官网上大家得以找到”Download”页面,该页上可以下载FFmpeg的工具、库和源代码等。在增选”Windows
Packages”下的Windows Builds后,会跳转到Windows版本的下载页面:

   公海赌船网址 1

   公海赌船网址 2

   在下载页面上,我们可以看出,对于三十五人和6二人版本,分别提供了三种区其余方式:static、shared和dev

  • static:
    该版本提供了静态版本的FFmpeg工具,将依靠的库生成在了最终的可执行文件中;作为工具而言此版本就足以满足大家的要求;
  • share:
    该版本的工具包涵可执行文件和dll,程序运营进度必须依靠于提供的dll文件;
  • dev: 提供了库的头文件和dll的指导库;

4.**安装FFmpeg**

  4.1
那里下载的是static本子,将其下载解压到E:\javaEdit\ffmpeg目录下:

  公海赌船网址 3

  4.2安插环境变量:E:\javaEdit\ffmpeg\bin;

  公海赌船网址 4

  4.3 dos窗口输入 ffmpeg -version
 命令,如有新闻则表达成功:

  公海赌船网址 5

5.**应用到j2ee项目:**

** ** 最简便的摄像网站(JavaEE+FFmpeg)

  

相关文章