MP4文件格式详解——结构概述

MP4文件格式详解(ISO-14496-12/14)Author:Pirate LeoEmail:codeevoship@gmail.com一、基本概念1、 文件,由许多Box和FullBox组成。2、 Box,每个Box由Header和Data组成。3、 FullBox,是Box的扩展,Box结...

2018-05-22 15:51:31

阅读数:50

评论数:0

ffplay流程分析

最近想做一个基于ffmpeg的播放器,最好的方法就是参考ffplay。简单分析一下在stream_open后启动三个线程  read_thread: 关键函数av_read_frame 作用是读取帧 推测单独拿出一个线程是因为接受网络数据时,怕因堵塞丢包  video_thread:  关键函数a...

2018-05-18 11:40:57

阅读数:28

评论数:0

自定义PROTOCOLS添加进FFMPEG源码的编译过程

  ffmpeg是一套多媒体音视频处理工具,集成了采集、转码、转流、编解码等的功能,最近遇到了需要替换ffmpeg中传输协议的问题(添加自定义的编解码器道理是一样的),苦于网上没有详细教程,所以费了好大周章才搞清楚这一套流程。 所以特别写了这个帖子,希望其他小伙伴们遇到相同问题时可以参考一下,编写...

2018-05-11 09:25:17

阅读数:128

评论数:0

av_read_frame分析

在读此文件之前最好先看看 avformat_find_stream_info读数据时的几个缓存数据的流向,这篇文章讲解了s->internal->packet_buffer这个队列中数据的来源。同时对read_frame_internal函数有图例说明。...

2018-05-09 17:02:46

阅读数:50

评论数:0

ffmpeg静态库的裁剪

直接对ffmpeg的源码进行编译链接生成的静态库非常大,仅仅avcodec就有几十兆。因此根据我们自己的需求对ffmpeg进行裁剪是非常必要的。先不说具体的,直接上代码。在ffmpeg源码的根目录下新建shell脚本,命名为ffmpeg_small(随便起的),然后把下面的内容复制进去,修改执行权...

2018-05-03 17:22:37

阅读数:63

评论数:0

ffmpeg avcodec_encode_video2 前面10多帧不能实时编码

ffmpeg avcodec_encode_video2 前面10多帧不能实时编码,查找原因!版本v1.2.1 原因找到:需要设置编码的速度和是否实时编码;见红色的部分! 注意: #include <libavutil/opt.h&am...

2018-05-02 20:31:22

阅读数:29

评论数:0

ffplay播放器原理剖析

****************************************************************************** ffplay系列博客:                                                           ...

2018-04-19 20:27:26

阅读数:87

评论数:0

ubuntu上安装SDL2

执行这两个命令就可以了sudo apt-get install libsdl2-2.0sudo apt-get install libsdl2-dev引用SDL2库编译自己的程序gcc -o myprogram myprogram.c `sdl2-config --cflags --libs`以下...

2018-04-16 20:11:26

阅读数:27

评论数:0

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