ffmpeg
Qiuoooooo
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ffmpeg学习历程
一. 需求 将ffmpeg移植到arm-linux环境(我的是海思HI35XX系列平台:HI3531A, HI3521A, HI3520D等),实现将H264裸流(我的是直接从海思编码模块VENC获取)封装成.mp4或.avi格式的视频文件。 由于嵌入式环境FLASH空间有限,必须将ffmpeg裁剪得足够小。 实现代码:ffmpeg实现将H264裸流封装成.mp4或.avi文件 二. ffmpeg学习 ● 跟着雷神认识ffmpeg [总结]FFMPEG视...原创 2020-07-17 16:22:42 · 877 阅读 · 0 评论 -
ffmpeg源码裁剪移植到arm-linux
编译裁剪参考: ffmpeg编译裁剪移植到arm-linux 基于上述极大化的编译裁剪,最终得到了三个加起来大小在1M左右的库, 虽然跟编译全开时的几十M相比已经裁剪了非常多了。 但在嵌入式环境中(FLASH只有32M甚至更小), 1M的大小还是不行的,这时需要直接去看懂源码, 基于源码进行删减。 我们项目就是基于源码进行删减,最终只编出了一个命名为libffmpeg.so的库,大小只有200多KB。 这个需要很强的功底,也费时间的,这里我只提供一个思路。 我们在make的时候,...原创 2020-07-17 15:22:49 · 1071 阅读 · 0 评论 -
ffmpeg编译裁剪移植到arm-linux
ffmpeg可以通过配置不同的编译选项来裁剪ffmpeg本身的大小,下面我基于2.1.3版本来说明。 至于支持哪些编译选项,可输入 ./configure --help 查看,如下: Usage: configure [options] Options: [defaults in brackets after descriptions] Help options: --help print this message --list-decoders原创 2020-07-17 15:03:09 · 1658 阅读 · 0 评论 -
ffmpeg实现将H264裸流封装成.mp4或.avi文件
由于我是移植到arm-linux环境(海思HI3521A),H264裸流直接从海思的编码模块VENC获取。 H264数据流序列: SPS, PPS, SEI, I, P, P, ... P, P, SPS, PPS, SEI, I, P, P, ... P, P, ... 源码如下: #include <stdio.h> #include "mpi_venc.h" #ifndef __STDC_CONSTANT_MACROS #define __STDC_CONSTANT_MA...原创 2020-07-17 14:22:00 · 9011 阅读 · 1 评论
分享