[置顶] FFmpeg总结(十三)用ffmpeg基于nginx实现直播功能,不用第三方SDK,自研推流拉流

请尊重分享成果,转载请注明出处,本文来自逆流的鱼yuiop,原文链接: http://blog.csdn.net/hejjunlin/article/details/71976574直播app实现流程 1.采集 2.滤镜处理 3.编码 4.推流 5.CDN分发 6.拉流 7.解码 8.播放 9.聊天互动 图像格式: public static final int DEPTH16 = 1144...
阅读(652) 评论(3)

[置顶] FFmpeg总结(十二)用ffmpeg与nginx实现直播多路流并发播放

下载 nginx 和 nginx-rtmp源码: http://nginx.org/download/nginx-1.5.10.tar.gz https://github.com/arut/nginx-rtmp-module/archive/master.zip编译安装: cd nginx-1.5.10 ./configure –with-http_ssl_module –add-modul...
阅读(1910) 评论(0)

[置顶] FFmpeg总结(十一)用ffmpeg进行转格式,Android下播放网络音频流

思路: 1、mp3转成pcm(音频数据),ffmpeg做的事 2、OpenSL ES引擎创建AudioPlayer,实际调用了AudioTrack遇到的错误: Error #include nested too deeply 原因:c文件互相引用 解决方案: 1、将两个头文件共用的那一部分抽出来单独建一个头文件。 2、加预处理#ifndef.. #define…#endif x86平台没有...
阅读(1427) 评论(0)

[置顶] FFmpeg总结(十)用ffmpeg进行在视频中加水印图、加gif图

centos下编译ffmpeg,mac,windows,linux都编译过了,最复杂是windows,当然会了,也不复杂。...
阅读(668) 评论(2)

[置顶] FFmpeg总结(九)用ffmpeg进行切片生成m3u8索引文件

在直播和点播中,通常后台并不会直接给一个http://xxx.xxx.xxx.xxx/xxx.mp4这样的url给客户端,而是通过m3u8索引列表,给客户端。今天来通过ffmpeg进行切片生成m3u8索引文件。首先将视频文件转为视频编码h.264,音频编码aac格式的mp4文件 1、使用ffprobe查看文件编码方式 2、如果不是mp4的,可以用如下命令进行转ffmpeg -i input....
阅读(2124) 评论(3)

[置顶] FFmpeg总结(八)windows下用ffmpeg获取视频缩略图

环境:VS 2015运行程序,生成RGB图像数据:将RGB图像数据转换成yuv格式,通过ffmpeg命令,如下:验证画面完整性,需要用YUVplayer来打开yuv文件:如下:完整代码: #include "stdafx.h" extern "C" { #include "libavformat\avformat.h" #include "libswscale\swscale.h" } #defin...
阅读(376) 评论(0)

[置顶] FFmpeg总结(七)AV系列结构体之AVIOContext

AVIOContext结构体位于libavformat/avio.h下:AVIOContext的描述:是字节流IO上下文, AVIOContext不能直接被函数指针调用,应当在应用程序实现自定义IO时,通常是通过avio_alloc_conext()函数进行设置函数指针。AVIOContext的成员变量:typedef struct AVIOContext { // 一个私有类选项...
阅读(1194) 评论(0)

[置顶] FFmpeg总结(六)AV系列结构体之AVPacket

AVPacket位置:libavcodec/avcodec.h下:AVPacket: 通常通过demuxer导出的data packet作为解码器的input data 或是收到来自编码器的data packet,通过muxer进入输出的output data 看如下图,更易理解: 对于视频来说,它通常应该包含一个压缩的帧,对于音频,可能包含多个压缩帧,允许编码器输出为空的packet,没有压缩数...
阅读(1170) 评论(0)

[置顶] FFmpeg总结(五)AV系列结构体之AVCodec、AVCodecParameters、AVCodecParser、AVCodecParserContext、AVCodecDescriptor

AVCodec: 编解码器结构体 位于libavcodec/avcodec.h中typedef struct AVCodec { const char *name; // codec的名字,保持全局唯一,标识名 const char *long_name; // codec的名字,全名 enum AVMediaType type; // Media类型,是视频,音频,还是字幕...
阅读(1760) 评论(0)

[置顶] FFmpeg总结(四)AV系列结构体之AVBuffer、AVBufferRef、AVBufferPool

位置:libavutil/buffer.h AVBuffer采用引用计数的数据Buffer的API。有两个核心对象这个API——AVBuffer和AVBufferRef。AVBuffer代表数据缓冲区本身,它是私有的,不能直接被调用者调用。我们可以通过AVBufferRef,调用者须要检查两个AVBuffer指针是否指向两个不同的引用在同一数据buffer中。AVBufferRef 代...
阅读(362) 评论(0)

[置顶] FFmpeg总结(三)AV系列结构体之AVCodecContext

位置: libavcodec/avcodec.h 描述:主要扩展API的结构体New fields can be added to the end with minor version bumps....
阅读(1339) 评论(0)

[置顶] FFmpeg总结(二)AV系列结构体之AVFrame

位于libavutil下frame.h文件中 这个结构体用来描述解码出音视频数据。 AVFrame必须使用av_frame_alloc分配()。 AVFrame必须与av_frame_free释放()。 AVFrame通常分配一次,然后重复使用多次,不同的数据(如一个AVFrame持有来自解码器的frames。)在再次使用时,av_frame_unref()将自由持有的任何之前的帧引用并重置它变成初...
阅读(3387) 评论(0)

[置顶] VS2015 编译问题记录(更新)

2017-03.31 记录错误 LNK1295 “/OPT:NOREF”与“/LTCG:incremental”规范不兼容;链接时不使用“/LTCG:incremental”链接器->优化然后又报如下错误:开始在命令行进行设置 /SAFESEH:NO 问题解决...
阅读(651) 评论(0)

[置顶] FFmpeg总结(一)FFmpeg官方文档分块

正式开启FFmpeg总结,预计这个将是一个2-3年的时间线,今天是从官方文档出发,找到最小块的切入点。...
阅读(860) 评论(1)

[置顶] OpenGL ES总结(六)OpenGL ES中EGL

Agenda: EGL是什么? EGL数据类型 EGL在Android中应用 EGL的工作流程 GLSurfaceView与EGL区别 简单Demo EGL是什么?EGL? is an interface between Khronos rendering APIs such as OpenGL ES or OpenVG and the underlying native platform wind...
阅读(1066) 评论(0)

[置顶] OpenGL ES总结(五)OpenGL ES中pipeLine机制

pipeline是什么? 图形系统中前一道的输出作为下道工序的输入。主CPU发出一个绘图指令,然后可能由硬件部件完成坐标变换,裁剪,添加颜色或是材质,最后在屏幕上显示出来。简单理解就是:按照特定的顺序对图形信息进行处理。...
阅读(490) 评论(0)

[置顶] OpenGL ES总结(四)OpenGL 渲染视频画面

渲染视频和图片不同,视频需要不断地刷新,每当有新的一帧来时,我们都应该更新纹理,然后重新绘制。我们使用SurfaceTexture来设置MediaPlayer的setSurface.创建一个纹理视频的每一帧都可以看成图片,也就是要不断的更新纹理主要的原因是,MediaPlayer的输出往往不是RGB格式(一般是YUV),而GLSurfaceView需要RGB格式才能正常显示,另外,获取每一帧的数据并没有...
阅读(675) 评论(2)

[置顶] OpenGL ES总结(三)OpenGL通过计算纹理坐标来显示一张图片

通过OpenGL来显示一张汽车图片,图片可以看做一个矩形,所以我们先来画一个矩形OpenGL的基本形状是三角形,一个矩形可以看成由4个三角形构成...
阅读(1863) 评论(1)

[置顶] OpenGL ES总结(二)OpenGL坐标变换之平移及旋转

世界坐标系: 在OpenGL中,世界坐标系是以屏幕中心为原点(0, 0, 0),且是始终不变的。你面对屏幕,你的右边是x正轴,上面是y正轴,屏幕指向你的为z正轴。长度单位这样来定:窗口范围按此单位恰好是(-1,-1)到(1,1),即屏幕左下角坐标为(-1,-1),右上角坐标为(1,1)。 openGL使用右手坐标 从左到右,x递增 从下到上,y递增 从远到近,z递增 当前绘图坐标系:...
阅读(1729) 评论(0)

[置顶] OpenGL ES总结(一)OpenGL 初识

OpenGL是在图形图像中,非常优秀的渲染库,文中Demo下载地址:https://github.com/hejunlin2013/OpenGL31,看下今天的Agenda:...
阅读(1961) 评论(3)

[置顶] 直播技术总结(四)音视频数据压缩及编解码基础

音视频压缩技术是编解码中难点,常常会涉及很多算法处理问题。数据封装,转封装等,看下Agenda: 音视频为何需要压缩? 压缩编码的分类 常用压缩编码的方法 编码器中的关键技术 预测 量化 变换 熵编码 编解码中的情况 音视频为何需要压缩?未经压缩的数字视频的数据量巨大 存储困难:一张DVD只能存储几秒钟的未压缩数字视频。 传输困难 : 1兆的带宽传输一秒的数字电视视频需要大约4分钟。 压缩编码的重...
阅读(7417) 评论(2)

[置顶] Android Multimedia框架总结(二十六)利用FFmpeg进行解码直播流

转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/59225373早在去年九月份时,写过一篇《手把手图文并茂教你用Android Studio编译FFmpeg库并移植》,今天用去年编译好的3.1.3的ffmpeg,进行在Android平台上解码直播流。看下Agenda:...
阅读(2774) 评论(2)

[置顶] 视频画面帧的展示控件SurfaceView及TextureView对比

SurfaceView是什么 ?SurfaceView优点及缺点?SurfaceView中双缓冲?TextureView是什么?TextureView优点及缺点?两者的性能相比如何?播放器应该选择谁?SurfaceView是什么?它继承自类View,因此它本质上是一个View。但与普通View不同的是,它有自己的Surface。有自己的Surface,在WMS中有对应的WindowState,在S...
阅读(1093) 评论(1)

[置顶] 直播技术总结(三)ijkplayer的一些问题优化记录

前言:ijkplayer中一些问题记录优化,看下Agenda: 1、在弱网时如何优化 2、ijkplayer播放卡顿如何优化 3、如何支持https链接播放? 4、如何降低ijkplayer延迟效应 5、ijkplayer中音视频同步...
阅读(4592) 评论(11)

[置顶] 直播技术总结(二)ijkplayer的编译到Android平台并测试解码库

前言:ijkplayer,是b站工程师开源的播放器框架,基于FFmpeg及MediaCodec,内部实现软解及硬解的功能,对于没有自研底层播放器的公司,用它确实是比较合适了。关于介绍可以直接看其github地址...
阅读(2421) 评论(2)

[置顶] 音视频开发中常见基础问题总结

前言:音视频中一些基础问题总结...
阅读(3156) 评论(4)

[置顶] Google Exoplayer之全面认识

ExoPlayer是Google在2014年才推出介于现在有MediaPlayer及自定义媒体播放器之间预建播放器,特别支持DRM数字版权保护技术,这在越发重视资源版权的今天,是相当有用的。...
阅读(1170) 评论(1)

[置顶] 直播技术总结(一)流媒体服务器搭建,进行推流

前言:直播技术,近年来,相当火,先且不说Codec部分,那它到底复杂么? 服务端推流,客户端进行拉流,两者结合,变成直播,应该说如何优化直播的实时性中的问题,才是复杂部分,如网络原因,如视频卡顿等。今天介绍直播技术总结中流...
阅读(2072) 评论(1)

[置顶] 一种视频预加载的方案

前言:视频的预加载是提高用户体验的重要因素。预加载成为网络视频播放不可或缺的一个技术环节。看下Agenda: 预加载的形式 影响预加载的因素 预加载场景 一张图看清本地代理 数据预加载 效果图 HttpProxy...
阅读(2528) 评论(1)

[置顶] Android Multimedia框架总结(二十五)MediaProjection实现手机截屏(无须root)

前言:一年半多以前,我们曾有个项目,要做一个截屏功能,当时负责调研的同事,答应了产品上这个功能,但开发一周后,发现,无法实现截取手机屏幕图像,须要root权限,才能做。因为最近研究MediaProjection,意外的发现,竟然无须root,可以截屏...
阅读(3287) 评论(6)

[置顶] Android Multimedia框架总结(二十四)MediaMuxer实现手机屏幕录制成gif图

前言:上篇中,介绍是用MediaMuxer与MediaExtractor进入音视频的裁剪,今天用MediaMuxer与AudioRecord与MediaCodec及Surface进行屏幕录制成gif。看下Agenda...
阅读(8355) 评论(3)

[置顶] Android Multimedia框架总结(二十三)MediaCodec补充及MediaMuxer引入(附案例)

前言:前面几章都是分析MediaCodec相关源码,有收到提问,说MediaCodec到底是硬解码还是软解码?看下今天的Agenda: MediaCodec到底是硬解码还是软解码 MediaMuxer初识...
阅读(3803) 评论(3)

[置顶] DragVideo,一种在播放视频时,可以任意拖拽的方案

# DragVideo A Method to Drag the Video When Playing Video 一种在播放视频时,能够拖拽的方案...
阅读(4008) 评论(2)

[置顶] Android Multimedia框架总结(二十二)MediaCodec中C++中创建到start过程及状态变换

上一章介绍MediaCodec中创建到start过程(到jni部分),从今天开始,将深入源码中看看其c++过程,看下Agenda如下:mediacodec.hCreateByTypeinitMediaCodec中BufferInfo内部类:configure过程startBufferInfo在MediaCodec.h中对应是一个结构体//create by 逆流的鱼yuiop on 2016/12...
阅读(2306) 评论(0)

[置顶] 在线看Android系统源码,那些相见恨晚的几种方案

前言:最近在研究MediaCodec,u盘坏了,之前下载的源码也就自然没有了,真是个难过的事情,不能因为没有源码了,就阻挡我的计划了呀,于是就是今天一文,在线看Android源码,加之此前很多人也有向我留言,如何看a...
阅读(5458) 评论(10)

[置顶] Android Multimedia框架总结(二十一)MediaCodec中创建到start过程(到jni部分)

上一章介绍MediaCodec的说明及状态图,从今天开始,将深入源码中看看其过程,看下Agenda如下: - 一张图看清MediaCodec从创建到start过程 - 补充MediaCodec基本用法 - MediaCodec中BufferInfo内部类: - android_media_MediaCodec.cpp - android_media_MediaCodec.h...
阅读(5238) 评论(2)

[置顶] Android Multimedia框架总结(二十)MediaCodec状态周期及Codec与输入/输出Buffer过程(附实例)

前言:前面几节都是介绍Camera2相关,对于Camera2预览把图像显示在SurfaceView上,还有录像时,时时刷新当前图像区域。追溯到最早介绍的MediaPlayer播放视频,这些都离不开重要角色MediaCodec,今天介绍MediaCodec,看下Agenda:...
阅读(4667) 评论(5)

[置顶] Android Multimedia框架总结(十九)Camera2框架C/S模型之CameraService启动及与Client连接过程

Agenda: - 一张图看Camera2框架类图 - CameraService启动 - ICameraService.cpp - Camera2Client.h与Camera2Client.cpp - ICamera.h与 ICamera.cpp - Camera2Client与CameraService连接...
阅读(3271) 评论(0)

[置顶] Android Multimedia框架总结(十八)Camera2框架从Java层到C++层类关系

Agenda: getSystemService(Context.CAMERA_SERVICE) CameraManager.getCameraIdList() ICameraService.aidl ICameraService.cpp camera2中从Java层到C++层,以获取摄像头数目为例。 1.当我们获取摄像头时,会调用 CameraManager manager = (Camera...
阅读(2594) 评论(0)

[置顶] Android Multimedia框架总结(十七)音频开发基础知识

近年来,唱吧,全民K歌,QQ音乐,等成为音频软件的主流力量,音频开发一直是多媒体开发中不可或缺的部分,如为什么这个声音这么不清楚,为什么耳机里有电流声,为什么录音时,有时会碰到奇怪的回声...
阅读(3171) 评论(3)

[置顶] SuperVideo,一款直播,点播,投屏并有的app

SuperVideo,一款直播,点播,投屏并有的app...
阅读(5350) 评论(9)

[置顶] Android Multimedia框架总结(十三)CodeC部分之OpenMAX框架初识及接口与适配层实现

前言:上篇中介绍OMX事件回调,从今天开始,走入Codec部分之OpenMAX框架里。看下今天的Agenda如下: - 一张图回顾音视频同步 - 一张图看清OpenMAX在Android系统中位置 - OpenMAX是什么 - OpenMax IL简介 - OpenMax IL结构 - Android中OpenMax的使用情况 - OpenMax的接口与实现 - Android中OpenMax的适配层 - mp3...
阅读(5837) 评论(1)

[置顶] Android Multimedia框架总结(十二)CodeC部分之OMXCodec与OMX事件回调流程

前言:上篇文中分析到AwesomePlayer到OMX服务,曾介绍到,OMX服务主要完成三个任务: NodeInstance列表的管理,NodeInstance的操作, 事件的处理。最后这个事件处理就是今天放大看的内部细节,看看Codec部分......
阅读(2152) 评论(0)

[置顶] Android Multimedia框架总结(十一)CodeC部分之AwesomePlayer到OMX服务

前言:上篇文《Android Multimedia框架总结(十)》总结了音视频的输出过程,从今天开始分析Codec部分,今天分析的是AwesomePlayer到OMX服务过程,也就是开启OpenMax准备相关。先看下今天的Agenda...
阅读(3119) 评论(1)

[置顶] Android Multimedia框架总结(十)Stagefright框架之音视频输出过程

前言:上篇文中最后介绍了数据解码放到Buffer过程,今天分析的是stagefright框架中音视频输出过程: 先看下今天的Agenda: - 一张图回顾数据处理过程 - 视频渲染器构建过程 - 音频数据到Buffer过程 - AudioPlayer在AwesomePlayer运行过程 - 音视频同步 - 音视频输出 - 一张图看音视频输出...
阅读(2802) 评论(1)

[置顶] Android Multimedia框架总结(九)Stagefright框架之数据处理及到OMXCodec过程

不知不觉到第九篇了,感觉还有好多好多没有写,路漫漫其修远兮 ,吾将上下而求索,上篇主要介绍了Stagefright框架及AwesomePlayer的数据解析器,最后我们说道,涉及parse及decode部分,将在本篇中介绍,看下今天的Agenda...
阅读(3384) 评论(2)

[置顶] Android Multimedia框架总结(八)Stagefright框架之AwesomePlayer及数据解析器

前言:前面一篇分析了mediaplayerservice及MediaPlayer中的CS模型,但是对于如何能把数据解析出来,渲染到最终的SurfaceView上显示,并且播放起来,我们依然还不得而知,从今天开始,就开始介绍多媒体框架中数据解析->解码->渲染输出过程,也就是后面几篇都要介绍的stagefright框架。 先看下今天的Agenda:...
阅读(3778) 评论(4)

[置顶] Android Multimedia框架总结(七)C++中MediaPlayer的C/S架构补充及MediaService介绍

前面一篇主要介绍c++中MediaPlayer的C/S架构中和Client相关部分,并中间穿插了mediaplayerservice的部分。但是对于这块C/S部分,没有放大去分析。- C/S模型中的三角关系流程图 - MediaPlayerService相关联的类图 - MediaPlayerService的产生过程 - MediaPlayerService添加服务过程 - MediaPlayerService通过...
阅读(2947) 评论(0)

[置顶] Android Multimedia框架总结(六)C++中MediaPlayer的C/S架构

前面几节中,都是通过java层调用到jni中,jni向下到c++层并未介绍 看下Java层一个方法在c++层 MediaPlayer后续过程 frameworks/av/media/libmedia/MediaPlayer.cpp 找一个我们之前熟悉的setDataResource方法看下C/S模式的过程,亦可参考[Android Multimedia框架总结(四)MediaPlayer中从Java层到C++层类...
阅读(3104) 评论(4)

[置顶] Android Multimedia框架总结(五)多媒体基础概念

上篇中介绍了MediaPlayer从prepare到playback的其他过程,但是很多的一些音视频的基础概念可能还不是很清楚,今天将介绍下对于多媒体开发时,常常有一些基本概念。看下今天的Agenda: 对杂而乱的媒体概念进行归类...
阅读(3062) 评论(1)

[置顶] Android Multimedia框架总结(四)MediaPlayer中从Java层到C++层类关系及prepare及之后其他过程

前言:在上篇中,分析了MediaPlayer的从创建到setDataSource过程,尽管看了代码,但是没有从MediaPlayer生态上认识各类库之音依赖调用关系,在本篇中将作一个补充整体上的认识。看下今天的Agenda: - MediaPlayer各个so库之间关系结构图 - MediaPlayer各个具体类之间依赖关系图 - prepare的执行过程 - asyncprepare执行过程 - 两者区别...
阅读(3446) 评论(4)

[置顶] Android Multimedia框架总结(三)MediaPlayer中创建到setDataSource过程

前言:前一篇的mediaPlayer框架,对于各个模块的关系,得先从核心类MediaPlayer铺开,同样看下今天的Agenda: - MediaPlayer从create到setDisplay时序图 - MediaPlayer的create过程 - MediaPlayer的setDataSource过程 - MediaPlayer的setDisplay过程...
阅读(5357) 评论(6)

[置顶] Android Multimedia框架总结(二)MediaPlayer框架及播放网络视频案例

今天的Agenda: - Android中的MediaPlayer框架 - MediaPlayer播放视频主要模块 - 播放主要模块对应组件 - MediaPlayer方法对应有效状态及无效状态 - 案例:Mediaplayer播放网络视频...
阅读(8049) 评论(20)

[置顶] Android Multimedia框架总结(一)MediaPlayer介绍之状态图及生命周期

前言:从本章开始,将进入Multimedia框架,包含MediaPlayer, Camera, Surface, MediaRecord, 接下来几篇都是MediaPlayer相关。同样看下Agenda如下: - MediaPlayer的状态图 - Idle 状态 - End 状态 - Error 状态 - Initialized状态...
阅读(8794) 评论(8)

Android Multimedia框架总结(二十八)NuPlayer到OMX过程

NuPlayer是谷歌新研发的。 AwesomePlayer存在BUG,谷歌早已在android m 版本中弃用。 spMediaPlayerBase> MediaPlayerService::Client::createPlayer(player_type playerType) { // determine if we have the right player type...
阅读(1414) 评论(0)

H.264标准(二)FLV封装格式详解

首先用工具分析一个flv文件,flv是一种封装格式,是adobe公司推出的。官方文档可以参考:video_file_format_spec_v10_1,本文根据官方文档总结。FLV 文件格式FLV格式主要包括: FLV Header和FLV Body两部分. Header Header包括文件类型,流信息(是否包含视频音频),header长度等信息. Body Body由一个个Tag组成. Ta...
阅读(264) 评论(0)

H.264标准(一)mp4封装格式详解

MP4(MPEG-4 Part 14)是一种常见的多媒体容器格式,它是在“ISO/IEC 14496-14”标准文件中定义的,属于MPEG-4的一部分,是“ISO/IEC 14496-12(MPEG-4 Part 12 ISO base media file format)”标准中所定义的媒体格式的一种实现(在H.264标准文档约14章位置),后者定义了一种通用的媒体文件结构标准。MP4是一种描述较...
阅读(875) 评论(0)

直播技术总结(五)如何快速起播直播流

经常会看到,很多公司都在带宽和卡顿中抉择,想把H.265编码格式做为视频编码格式普及开来,用于客户端播放,无论在TV上,还是手机上,由于很多设备不支持这种编码格式,所以往往要做适配。有人问,为什么大家都在说切H.265? H.265是ITU-T VCEG 继H.264之后所制定的新的视频编码标准。H.265标准围绕着现有的视频编码标准H.264,保留原来的某些技术,同时对一些相关的技术加以改进。新技术使用先进的技术...
阅读(1523) 评论(1)

Android Multimedia框架总结(二十七)MediaCodec回顾

Android App 通过 MediaCodec Java API 获得的编解码器,实际上是由 StageFright 媒体框架提供。android.media.MediaCodec 调用 libmedia_jni.so 中 JNI native 函数,这些 JNI 函数再去调用 libstagefright.so 库获得 StageFright 框架中的编解码器。StageFright再调用O...
阅读(421) 评论(0)

C++中this指针小记

首先C语言中,是没有this指针或this关键字,this是在c++中特有。this指针的用处  一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成...
阅读(215) 评论(0)

Windows下编译FFmpeg

MinGW:配置path:gcc测试:入口:下载yasm:直接拷贝到System32,当然你也可以放到MinGw/bin下,都没关系:用ffmpeg-3.1.3,之前用linux编译,mac编译,都是这个版本。通过./configure脚本 生成make文件:开行执行如下命令:这里会报一个warning的错:pkg-config not found, library detection may fa...
阅读(500) 评论(1)
167条 共9页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:475088次
    • 积分:6690
    • 等级:
    • 排名:第3288名
    • 原创:165篇
    • 转载:0篇
    • 译文:1篇
    • 评论:339条
    欢迎关注公众号DriodDeveloper
    个人原创 android 技术干货,问题深度总结,FrameWork源码解析,插件化研究,最新开源项目推荐
    与我联系
    博主介绍
    爱奇艺智能设备RD,关注Codec,多媒体,FFmpeg领域,OpenGL ES,希望结识更多同道中人。
    我的微博
    听听音乐
    博客专栏
    文章分类
    最新评论