锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 流媒体开发培训 / FFmpeg培训、FFmpeg技术、FFmpeg定制开发、FFmpeg视频和FFmpeg教程
服务方向
软件开发培训
Java 安卓移动开发
Java Web开发
HTML5培训
iOS培训
网站前端开发
VC++
C#软件
C语言(Linux)
ASP.NET网站开发(C#)
C#软件+ASP.NET网站
SOCKET网络通信开发
COMOLE和ActiveX开发
C++(Linux)
汇编和破解
驱动开发
SkinMagicVC++换肤
MicroStation二次开发
计算机英语翻译
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft
FFmpeg培训

FFmpeg培训


本网页内容出自锐英源原创,任何内容的侵权使用,必定追究。


引子

FFmpeg培训是锐英源流媒体开发培训的子系列,包含FFmpeg培训、FFmpeg技术、FFmpeg定制开发、FFmpeg视频和FFmpeg教程等等,面向个人、企业和学校进行培训和技术服务。锐英源能够踏踏实实把开源和英语进行完美结合,奉献给大家的都是精华集萃!下面内容是培训的介绍和基础部分的文字内容,贵在简单引导FFmpeg。

培训特点

结合快速开发,快速形成战斗力。比如C#平台下把FFmpeg以DLL方式来使用。

结合项目应用,比如摄像头数据压缩、结合SDL开发视频播放器和多路处理等等。

兼顾底层,进行定制开发引导

兼顾国外先进经验,把FFmpeg里Bug处理的一些心得翻译给学员供掌握。

浅中深兼顾,适合各个层面朋友学习 。

培训章节

基础

C#封装项目

Linux编译FFmpeg

建立调试环境

FFmpeg源代码架构

源代码部分分析和定制开发引导

项目应用

国外翻译中BUG处理

基础

概念术语: MPEG、H264、I帧、B帧和P帧。

FFmpeg参数:vlc的转码过程描述

基础MPEG

它是图像压缩标准 设想下bmp文件保存到光盘里,能存多少张图片?显然放个电影是不够的。

MPEG标准的视频压缩编码技术主要利用了具有运动补偿的帧间压缩编码技术以减小时间冗余度,利用DCT技术以减小图像的空间冗余度,利用熵编码则在信息表示方面减小了统计冗余度。这几种技术的综合运用,大大增强了压缩性能。

从版本1发展到,2,4,21,从一个压缩功能发展到一个平台。

基础H264

是MPEG-4第十部分,是高度压缩数字视频编解码器标准。这个标准通常被称之为H.264/AVC。

H.264标准的主要目标是:与其它现有的视频编码标准相比,在相同的带宽下提供更加优秀的图象质量。通过该标准,在同等图象质量下的压缩效率比以前的标准(MPEG2)提高了2倍左右。

H.264可以提供11个等级、7个类别的子协议格式(算法),其中等级定义是对外部环境进行限定,例如带宽需求、内存需求、网络性能等等。等级越高,带宽要求就越高,视频质量也越高。类别定义则是针对特定应用,定义编码器所使用的特性子集,并规范不同应用环境中的编码器复杂程度。

I帧、B帧和P帧

前文提到bmp文件放到光盘里,H264把一幅幅画成进行了压缩,形成了I帧、B帧和P帧。

在H264协议里定义了三种帧,完整编码的帧叫I帧,参考之前的I帧生成的只包含差异部分编码的帧叫P帧,还有一种参考前后的帧编码的帧叫B帧。

   H264采用的核心算法是帧内压缩和帧间压缩,帧内压缩是生成I帧的算法,帧间压缩是生成B帧和P帧的算法。

帧有标志,帧也决定了ffmpeg处理视频数据的流程。

基础VLC转码参数

vlc转码参数界面1

基础VLC转码参数-2

VLC转码参数界面2

基础VLC转码参数-3

界面上看的只是 很小一部分 还有更多,通过vlc 参数界面可以看到 FFmpeg音频/ 视频解码器 注意Advanced options vlc的ffmpeg参数界面

友情链接
版权所有 Copyright(c)2004-2015 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州市文化路47号院1号楼4层(47-1楼位于文化路和红专路十字路口东北角,郑州大学工学院招待所南边,工学院科技报告厅西边。)