逆流的鱼yuiop

小积成海

排序:
默认
按更新时间
按访问量

VLC框架总结(一)VLC源码及各modules功能介绍

一般情况下,播放一个音视频分为4个步骤 1、access访问 2、demux解复杂 3、decode解码 4、output输出 access:访问可以理解为接收、获取、得到数据资源,包括解析访问源(url), 使用http协议,rtsp协议,ftp协议,建立连接,获取数据。demux:解复用就是...

2017-09-07 23:54:57

阅读数:1117

评论数:1

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

请尊重分享成果,转载请注明出处,本文来自逆流的鱼yuiop,原文链接: http://blog.csdn.net/hejjunlin/article/details/71976574直播app实现流程 1.采集 2.滤镜处理 3.编码 4.推流 5.CDN分发 6.拉流 7.解码 8.播放 9....

2017-05-14 14:33:09

阅读数:3330

评论数:5

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-...

2017-05-07 16:21:10

阅读数:7539

评论数:0

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

思路: 1、mp3转成pcm(音频数据),ffmpeg做的事 2、OpenSL ES引擎创建AudioPlayer,实际调用了AudioTrack遇到的错误: Error #include nested too deeply 原因:c文件互相引用 解决方案: 1、将两个头文件共用的那一部...

2017-05-07 11:13:34

阅读数:3452

评论数:0

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

centos下编译ffmpeg,mac,windows,linux都编译过了,最复杂是windows,当然会了,也不复杂。

2017-05-02 21:12:45

阅读数:3045

评论数:2

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

在直播和点播中,通常后台并不会直接给一个http://xxx.xxx.xxx.xxx/xxx.mp4这样的url给客户端,而是通过m3u8索引列表,给客户端。今天来通过ffmpeg进行切片生成m3u8索引文件。首先将视频文件转为视频编码h.264,音频编码aac格式的mp4文件 1、使用ffpr...

2017-04-30 11:22:05

阅读数:9280

评论数:5

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

环境:VS 2015运行程序,生成RGB图像数据:将RGB图像数据转换成yuv格式,通过ffmpeg命令,如下:验证画面完整性,需要用YUVplayer来打开yuv文件:如下:完整代码: #include "stdafx.h" extern "C" { #i...

2017-04-25 11:03:29

阅读数:1475

评论数:0

FFmpeg总结(七)AV系列结构体之AVIOContext

AVIOContext结构体位于libavformat/avio.h下:AVIOContext的描述:是字节流IO上下文, AVIOContext不能直接被函数指针调用,应当在应用程序实现自定义IO时,通常是通过avio_alloc_conext()函数进行设置函数指针。AVIOContext的成...

2017-04-18 10:11:40

阅读数:2356

评论数:0

FFmpeg总结(六)AV系列结构体之AVPacket

AVPacket位置:libavcodec/avcodec.h下:AVPacket: 通常通过demuxer导出的data packet作为解码器的input data 或是收到来自编码器的data packet,通过muxer进入输出的output data 看如下图,更易理解: 对于视频来说...

2017-04-13 10:47:22

阅读数:2715

评论数:0

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

AVCodec: 编解码器结构体 位于libavcodec/avcodec.h中typedef struct AVCodec { const char *name; // codec的名字,保持全局唯一,标识名 const char *long_name; // codec的名字,...

2017-04-12 10:53:32

阅读数:4268

评论数:0

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

位置:libavutil/buffer.h AVBuffer采用引用计数的数据Buffer的API。有两个核心对象这个API——AVBuffer和AVBufferRef。AVBuffer代表数据缓冲区本身,它是私有的,不能直接被调用者调用。我们可以通过AVBufferRef,调用者须要检查两...

2017-04-06 19:26:44

阅读数:1616

评论数:0

FFmpeg总结(三)AV系列结构体之AVCodecContext

位置: libavcodec/avcodec.h 描述:主要扩展API的结构体New fields can be added to the end with minor version bumps.

2017-04-06 10:26:41

阅读数:2931

评论数:0

FFmpeg总结(二)AV系列结构体之AVFrame

位于libavutil下frame.h文件中 这个结构体用来描述解码出音视频数据。 AVFrame必须使用av_frame_alloc分配()。 AVFrame必须与av_frame_free释放()。 AVFrame通常分配一次,然后重复使用多次,不同的数据(如一个AVFrame持有来自解码器的...

2017-04-01 11:32:39

阅读数:6504

评论数:0

VS2015 编译问题记录(更新)

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

2017-03-31 09:40:48

阅读数:3379

评论数:1

FFmpeg总结(一)FFmpeg官方文档分块

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

2017-03-30 11:20:29

阅读数:2594

评论数:2

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 ...

2017-03-25 11:37:08

阅读数:2547

评论数:2

OpenGL ES总结(五)OpenGL ES中pipeLine机制

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

2017-03-20 21:03:04

阅读数:1415

评论数:1

OpenGL ES总结(四)OpenGL 渲染视频画面

渲染视频和图片不同,视频需要不断地刷新,每当有新的一帧来时,我们都应该更新纹理,然后重新绘制。我们使用SurfaceTexture来设置MediaPlayer的setSurface.创建一个纹理视频的每一帧都可以看成图片,也就是要不断的更新纹理主要的原因是,MediaPlayer的输出往往不是RG...

2017-03-18 00:13:41

阅读数:3645

评论数:3

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

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

2017-03-16 21:36:54

阅读数:5032

评论数:2

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

世界坐标系: 在OpenGL中,世界坐标系是以屏幕中心为原点(0, 0, 0),且是始终不变的。你面对屏幕,你的右边是x正轴,上面是y正轴,屏幕指向你的为z正轴。长度单位这样来定:窗口范围按此单位恰好是(-1,-1)到(1,1),即屏幕左下角坐标为(-1,-1),右上角坐标为(1,1)。 ...

2017-03-13 20:30:59

阅读数:4367

评论数:2

提示
确定要删除当前文章?
取消 删除
关闭
关闭