
ffmpeg
smiletudy
努力成为一名大牛
展开
-
ffmpeg源码分析之open_input_file
open_input_file函数是被open_files函数调用,在调用之前open_files函数将解析得到的输入相关参数存入到 OptionsContext o中,以ffmpeg -f v4l2 -i /dev/video0 test.mp4为例,其实就是-f v4l2 -i /dev/video0,其中 -f v4l2通过parse_optgroup函数来解析,这里主要还是跟options中对f参数的定义相关的,会去根据这些定义来进行相关的操作(write_option函数),write_o..原创 2020-11-18 12:33:20 · 807 阅读 · 0 评论 -
ffmpeg源码分析之命令行参数解析ffmpeg_parse_options
在ffmpeg.c中解析命令行的函数是ffmpeg_parse_options,此函数中主要对命令行参数解析的函数为split_commandline,首先看一下函数相关的几个重要的结构体OptionParseContext octx,用来存储被解析后的数据,全局参数,输入输出参数typedef struct OptionParseContext { OptionGroup global_opts; OptionGroupList *groups; int原创 2020-11-09 11:44:41 · 1518 阅读 · 0 评论 -
ffmpeg命令行使用之ffmpeg采集
在实际使用ffmpeg时,实际上使用的最多的应该就是这个命令了,通过ffmpeg -h查看帮助信息,大概可以看到命令大概有6个部分ffmpeg信息查询,公共操作参数,文件主要操作参数,视频操作参数,音频操作参数,字幕操作参数一:信息查询-L show license(license协议) -h topic show help-? topic show help-help topic s原创 2020-11-02 18:11:38 · 1076 阅读 · 0 评论 -
ffmpeg基本组成
在ffmpeg源码目录下,可以看到一些文件夹,都是以lib开头的,ffmpeg的基本组成主要就是这些模块,主要是AVFormat,AVCodec,AVFilter,AVDevice,AVutil等等libavutil包含用于简化编程的各种例程,包括随机数生成器,数据结构,数学例程,核心多媒体实用程序等等。libavcodec提供了解码和编码API,以及所有受支持的编解码器。libavformat提供了一个解复用和复用API,以及所有受支持的复用器和解复用器。实现了目前多媒体大多数媒体原创 2020-10-26 13:13:03 · 208 阅读 · 0 评论 -
ffmpeg在linux下编译安装
新手上路,打算写一个系列,纯粹为了记录学习过程,顺便如果能帮到别人那是最好了,起因是因为最近学习视频编解码知道的这个工具,很强大,很喜欢首先是安装ffmpeg,我选择从源码安装,直接apt安装的版本较低,环境是Ubuntu1604,下载ffmpeg源码https://github.com/FFmpeg/FFmpeg.git解压后...原创 2020-10-26 10:24:46 · 296 阅读 · 0 评论