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 · 766 阅读 · 0 评论 -
ffmpeg源码裁剪移植到arm-linux
编译裁剪参考: ffmpeg编译裁剪移植到arm-linux基于上述极大化的编译裁剪,最终得到了三个加起来大小在1M左右的库, 虽然跟编译全开时的几十M相比已经裁剪了非常多了。但在嵌入式环境中(FLASH只有32M甚至更小), 1M的大小还是不行的,这时需要直接去看懂源码, 基于源码进行删减。我们项目就是基于源码进行删减,最终只编出了一个命名为libffmpeg.so的库,大小只有200多KB。这个需要很强的功底,也费时间的,这里我只提供一个思路。我们在make的时候,...原创 2020-07-17 15:22:49 · 933 阅读 · 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 · 1436 阅读 · 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 · 8149 阅读 · 1 评论