FFMPEG学习记录

FFMPEG学习记录

本文仅仅是学习雷神blog的记录而已。

一、下载源码并解压

  1. 在http://ffmpeg.org/download.html 中下载源码ffmpeg-snapshot.tar.bz2;
  2. 通过tar -jxvf ffmpeg-snapshot.tar.bz2解压

二、编译配置

  1. 在ffmpeg根目录下执行:./configure –help了解相关配置,可以参考https://blog.csdn.net/qq373432361/article/details/7068043
  2. 执行配置:
    ./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这个里包含什么?

  1. 执行编译:在ffmpeg根目录下执行make
  2. 之后在根目录下执行./ffmpeg即可

三、H264解码器源码学习
FFMPEG零基础https://blog.csdn.net/leixiaohua1020/article/details/15811977

  1. 先执行./ffmpeg –h了解一下基本信息,详细信息可以通过./ffmpeg –h full了解。
  2. 如何知道ffmpeg程序中的每个参数的合法值?ffmpeg.c中的main()是程序的入库,进而通过了解。
    ./ffmpeg -v 48,打印ffmpeg中debug级别的log。

四、修改h264dec获取相应信息
参考H264解码器源码分析
https://blog.csdn.net/leixiaohua1020/article/details/44864509

上一篇:2022 RealWorld CTF体验赛Writeup


下一篇:带你读《计算机组成与体系结构:性能设计(英文版·原书第10版)》之三:A Top-Level View of Computer Function and Interconnection