ffmpeg 详解

来源:互联网 发布:淘宝app充值为什么便宜 编辑:程序博客网 时间:2024/05/21 03:18

转自:http://blog.csdn.net/column/details/ffmpeg-devel.html

博客专栏>编程语言专栏>FFmpeg
  • FFmpeg
  • 和FFmpeg开发和使用有关的文章的汇总
  • 收藏订阅

最新更新文章

[编程语言]最简单的基于FFmpeg的移动端例子:Windows Phone HelloWorld 专家

本文记录Windows Phone平台下基于FFmpeg的HelloWorld程序。该示例C语言的源代码来自于《最简单的基于FFMPEG的Helloworld程序》。相关的概念就不再重复记录了。由于在FFmpeg移动端开发方面只有Android和IOS的实战经验,所以我一开始的时候只做了Android和IOS的示例程序。前两天参加了微软在水立方的Windows 10发布会,会前浏览信息的时候发现...

FFmpegWindows编译

雷霄骅2015-08-01 22:25 阅读(1766) 评论(2)

[编程语言]最简单的基于FFmpeg的移动端例子附件:IOS自带播放器 专家

前几篇文章记录的都是IOS下基于FFmpeg的多媒体程序。本文记录一个IOS下自带的视频播放器。相比于移植FFmpeg来说,IOS自带的多媒体框架播放视频要简单很多——只需要调用几个接口就可以了。源代码项目的源代码位于ViewController.m文件中,内容如下所示。...

IOS视频解码播放器

雷霄骅2015-08-01 17:03 阅读(1646) 评论(0)

[编程语言]最简单的基于FFmpeg的移动端例子:IOS 视频转码器 专家

本文记录IOS平台下基于FFmpeg的视频转码器。该转码器实际上移植自ffmpeg工程中的ffmpeg.c源代码。有关ffmpeg.c的源代码可以参考文章《ffmpeg.c函数结构简单分析(画图)》,在这里就不重复记录了。源代码项目的目录结构如图所示。下列C语言文件拷贝自FFmpeg源代码:cmdutils.ccmdutils.hcmdutils_common_opts.hconfig.hffmp...

FFmpeg视频转码移植IOS

雷霄骅2015-08-01 16:34 阅读(1826) 评论(3)

[编程语言]最简单的基于FFmpeg的移动端例子:IOS 推流器 专家

本文记录IOS平台下基于FFmpeg的推流器。该示例C语言的源代码来自于《最简单的基于FFMPEG的推流器》。相关的概念就不再重复记录了。源代码项目的目录结构如图所示。C代码位于ViewController.m文件中,内容如下所示。...

FFmpegIOS流媒体推流RTMP

雷霄骅2015-07-29 12:57 阅读(1865) 评论(9)

[编程语言]最简单的基于FFmpeg的移动端例子:IOS 视频解码器 专家

本文记录IOS平台下基于FFmpeg的视频解码器。该示例C语言的源代码来自于《最简单的基于FFMPEG+SDL的视频播放器》。相关的概念就不再重复记录了。源代码项目的目录结构如图所示。C代码位于ViewController.m文件中,内容如下所示。...

FFmpegIOS视频YUV

雷霄骅2015-07-28 19:02 阅读(2064) 评论(3)

[编程语言]最简单的基于FFmpeg的移动端例子:IOS HelloWorld 专家

本文记录IOS平台下基于FFmpeg的HelloWorld程序。该示例C语言的源代码来自于《最简单的基于FFMPEG的Helloworld程序》。相关的概念就不再重复记录了。IOS程序使用FFmpeg类库的说明IOS应用程序使用FFmpeg类库的流程如下所示。1.编译FFmpeg类库编译IOS的FFmpeg类库需要支持5种架构:armv7、armv7s、arm64、i386、x86_64。其中前...

FFmpegIOS编译arm

雷霄骅2015-07-27 20:18 阅读(2139) 评论(13)

[编程语言]《基于 FFmpeg + SDL 的视频播放器的制作》课程的视频 专家

这两天开始带广播电视工程大二的暑假小学期的课程设计了。本次小学期课程内容为《基于 FFmpeg + SDL 的视频播放器的制作》,其中主要讲述了视音频开发的入门知识。由于感觉本课程的内容不但适合本科生,而且也比较适合无视音频基础的开发者入门使用,所以在讲课的同时也录制了一部分内容并上传到了网上,方便新手学习FFmpeg的开发。...

FFmpegSDL视频解码

雷霄骅2015-07-26 15:00 阅读(5514) 评论(48)

[编程语言]最简单的基于FFmpeg的移动端例子附件:SDL Android HelloWorld 专家

本文记录一个安卓平台下SDL的例子。该例子读取并显示了一张BMP图片,通过该例子可以了解SDL在安卓平台下的使用。本文中使用的SDL版本为2.0。Android程序SDL2类库使用说明简单记录一下Android程序使用SDL2类库的方法。这部分的信息可以参考SDL2源代码目录中的README-android.txt文件。SDL2使用的步骤可以分为以下步骤:(1)配置Android工程a) 新建工程...

SDLAndroidBMP视频

雷霄骅2015-07-25 23:02 阅读(2044) 评论(11)

[编程语言]最简单的基于FFmpeg的移动端例子附件:Android 自带播放器 专家

前几篇文章记录的都是安卓平台下基于FFmpeg的多媒体程序。作为对比,本文记录一个基于安卓自带多媒体框架OpenCore的视频播放器。安卓自带的多媒体框架的使用方法相对移植FFmpeg来说简单太多了,只需要调用几个接口函数就能控制视频的播放。不再过多记录它的使用方法。源代码项目的目录结构如图所示。Java源代码位于src目录。Android程序Java端代码位于src\com\leixiaohua...

AndroidOpenCore视频播放器JavaFFmpeg

雷霄骅2015-07-25 20:00 阅读(1992) 评论(6)

[编程语言]最简单的基于FFmpeg的移动端例子:Android 视频转码器 专家

本文记录一个安卓平台下基于FFmpeg的视频转码器。该转码器实际上移植自ffmpeg工程中的ffmpeg.c源代码。有关ffmpeg.c的源代码可以参考文章《ffmpeg.c函数结构简单分析(画图)》,在这里就不重复记录了。源代码项目的目录结构如图所示。Java源代码位于src目录,而C代码位于jni目录。Android程序Java端代码位于src\com\leixiaohua1020\sffmp...

ffmpegAndroid转码JNI视频

雷霄骅2015-07-25 17:10 阅读(2719) 评论(13)

[编程语言]最简单的基于FFmpeg的移动端例子:Android 推流器 专家

本文记录一个安卓平台下基于FFmpeg的视频推流器。该推流器C语言的源代码来自于《最简单的基于FFMPEG的推流器》。相关的概念就不再重复记录了。源代码项目的目录结构如图所示。Java源代码位于src目录,而C代码位于jni目录。 Android程序Java端代码位于src\com\leixiaohua1020\sffmpegandroidstreamer\MainActivity.java,如下...

FFmpegRTMPAndroid流媒体JNI

雷霄骅2015-07-25 14:10 阅读(2956) 评论(27)

[编程语言]最简单的基于FFmpeg的移动端例子:Android 视频解码器-单个库版 专家

本文记录另一个安卓平台下基于FFmpeg的视频解码器。与前一篇文章记录的解码器不同,本文记录的解码器不再使用libavcodec.so、libavformat.so等类库,而只使用了一个类库——libffmpeg.so。该视频解码器C语言的源代码来自于《最简单的基于FFMPEG+SDL的视频播放器》。相关的概念就不再重复记录了。FFmpeg类库的打包记录一下FFmpeg类库打包的方...

FFmpegAndroid视频解码YUVJNI

雷霄骅2015-07-25 11:42 阅读(1744) 评论(10)

[编程语言]最简单的基于FFmpeg的移动端例子:Android 视频解码器 专家

本文记录一个安卓平台下基于FFmpeg的视频解码器。该视频解码器C语言的源代码来自于《100行代码实现最简单的基于FFMPEG+SDL的视频播放器》。相关的概念就不再重复记录了。源代码项目的目录结构如图所示。Java源代码位于src目录,而C代码位于jni目录。Android程序Java端代码位于src\com\leixiaohua1020\sffmpegandroiddecoder\MainAc...

FFmpegAndroid视频解码JNI

雷霄骅2015-07-24 19:02 阅读(2644) 评论(12)

[编程语言]最简单的基于FFmpeg的移动端例子:Android HelloWorld 专家

从本文开始打算记录一系列FFmpeg在Android/IOS开发的示例程序。前面几篇文章记录FFmpeg安卓端开发的例子,后面几篇文章记录FFmpeg IOS端开发的例子。这些例子中FFmpeg相关的代码源自于《FFmpeg示例合集》中的程序。本文记录第一个程序:安卓平台下基于FFmpeg的HelloWorld程序。Android程序FFmpeg类库使用说明Android应用程序使用FFmpeg类...

ffmpegAndroidIOS视频编解码

雷霄骅2015-07-23 20:09 阅读(3912) 评论(25)

[编程语言]最简单的基于FFmpeg的AVUtil例子 (AVLog, AVOption等) 专家

本文的示例程序记录了FFmpeg的libavutil中几种工具函数的使用方法:AVLog:日志输出AVOption (AVClass):选项设置AVDictionary:键值对存储ParseUtil:字符串解析几个libavutil的工具AVLogAVLog是FFmpeg的日志输出工具。在FFmpeg中所有的日志输出不是通过printf()函数而是通过av_log()函数。av_log()会最终调...

FFmpegAVlogAVOptionAVDictionaryParseUtil

雷霄骅2015-07-18 15:53 阅读(1353) 评论(1)

[编程语言]最简单的基于FFMPEG的推流器附件:收流器 专家

出于对《最简单的基于FFmpeg的推流器》的补充,本文记录一个最简单的基于FFmpeg的收流器。收流器和推流器的作用正好相反:推流器用于将本地文件以流媒体的形式发送出去,而收流器用于将流媒体内容保存为本地文件。本文记录的推流器可以将RTMP流媒体保存成为一个本地的FLV文件。由于FFmpeg本身支持很多的流媒体协议和封装格式,所以也支持其它的封装格式和流媒体协议。源代码/** * 最简单的基于...

FFmpeg流媒体视频RTMP

雷霄骅2015-07-18 08:47 阅读(2119) 评论(4)

[编程语言]最简单的基于FFMPEG+SDL的音频播放器:拆分-解码器和播放器 专家

本文补充记录《最简单的基于FFMPEG+SDL的音频播放器》中的两个例子:FFmpeg音频解码器和SDL音频采样数据播放器。这两个部分是从音频播放器中拆分出来的两个例子。FFmpeg音频解码器实现了视频数据到PCM采样数据的解码,而SDL音频采样数据播放器实现了PCM数据到音频设备的播放。简而言之,原先的FFmpeg+SDL音频播放器实现了:音频数据->PCM->音频设备FFmpeg音频解码器实现...

FFmpeg音频SDLPCM解码

雷霄骅2015-07-17 09:31 阅读(1883) 评论(2)

[编程语言]最简单的基于FFMPEG的Helloworld程序 专家

本文记录一个基于FFmpeg的HelloWorld程序。该程序可以打印出FFmpeg类库的基本信息。使用该程序通常可以验证FFmpeg是否正确的安装配置。...

FFmpeglibavcodeclibavformatlibavfilterurlprotocol

雷霄骅2015-07-17 10:43 阅读(2184) 评论(4)

[编程语言]最简单的基于FFMPEG+SDL的视频播放器:拆分-解码器和播放器 专家

本文补充记录《最简单的基于FFMPEG+SDL的视频播放器》中的两个例子:FFmpeg视频解码器和SDL像素数据播放器。这两个部分是从视频播放器中拆分出来的两个例子。FFmpeg视频解码器实现了视频数据到YUV数据的解码,而SDL像素数据播放器实现了YUV数据的显示。简而言之,原先的FFmpeg+SDL视频播放器实现了:视频数据->YUV->显示器FFmpeg视频解码器实现了:视频数据->YUVS...

FFmpegSDL解码播放YUV

雷霄骅2015-07-16 21:57 阅读(1720) 评论(7)

[编程语言]FFmpeg的HEVC解码器源代码简单分析:环路滤波(Loop Filter) 专家

本文分析FFmpeg的libavcodec中的HEVC解码器的环路滤波(Loop Filter)部分的源代码。FFmpeg的HEVC解码器调用hls_decode_entry()函数完成了Slice解码工作。hls_decode_entry()则调用了ff_hevc_hls_filters()完成了滤波工作。本文记录该函数实现的功能。函数调用关系图FFmpeg HEVC解码器的环路滤波(Loop...

ffmpeglibavcodecHEVCSAO环路滤波


0 0