FFMPEG学习记录
本文仅仅是学习雷神blog的记录而已。
一、下载源码并解压
- 在http://ffmpeg.org/download.html 中下载源码ffmpeg-snapshot.tar.bz2;
- 通过tar -jxvf ffmpeg-snapshot.tar.bz2解压
二、编译配置
- 在ffmpeg根目录下执行:./configure –help了解相关配置,可以参考https://blog.csdn.net/qq373432361/article/details/7068043
- 执行配置:
./configure --prefix=./ --enable-gpl --enable-libx264 --disable-optimizations
本次编码不启用多线程–enable-pthreads;不修改C编译器–cc=clang;–enable-debug; --enable-hardcoded-tables --enable-libspeex --enable-version3 --host-cflags= --host-ldflags= --enable-shared --enable-libx265
在–enable-gpl的情况下,要使能–enable-libfdk-aac需要使能–enable-nonfree。
–enable-videotoolbox这个里包含什么?
- 执行编译:在ffmpeg根目录下执行make
- 之后在根目录下执行./ffmpeg即可
三、H264解码器源码学习
FFMPEG零基础https://blog.csdn.net/leixiaohua1020/article/details/15811977
- 先执行./ffmpeg –h了解一下基本信息,详细信息可以通过./ffmpeg –h full了解。
- 如何知道ffmpeg程序中的每个参数的合法值?ffmpeg.c中的main()是程序的入库,进而通过了解。
./ffmpeg -v 48,打印ffmpeg中debug级别的log。
四、修改h264dec获取相应信息
参考H264解码器源码分析
https://blog.csdn.net/leixiaohua1020/article/details/44864509