首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
FFmpeg Principle
Loken1
创建于2022-05-25
订阅专栏
FFmpeg 全套学习资料
等 22 人订阅
共116篇文章
创建于2022-05-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
open_output_file打开输出文件
open_output_file() 打开输出文件的流程,跟 open_input_file() 打开输入文件的流程是非常类似的。都是创建一个文件管理器
OutputFile数据结构分析
struct OutputFile 是单个输出文件的管理器。之前在 parse_optgroup() 处理好的 OptionsContext o 变量,有一部分字段会赋值给 OutputFile 管理
add_input_stream添加输入流
add_input_stream() 函数是一个添加输入流的函数,它会把文件里面的输入流全部添加进去 input_streams 数组。而 input_streams 数组是一个全局变量,包含了所有输
InputStream数据结构分析
struct InputStream 是单个输入流的管理器。是由 add_input_stream() 函数申请内存,以及赋值 InputStream 的各个字段的。 而 input_streams
open_input_file打开输入文件
open_input_file() 主要就是使用命令行的参数打开 demuxer,用 avformat_open_input() 打开,打开之后如果有 seek 操作,就会先进行 seek,然后调 a
InputFile数据结构分析
struct InputFile 是单个输入文件的管理器。之前在 parse_optgroup() 处理好的 OptionsContext o 变量,有一部分字段会赋值给 InputFile 管理器
open_files打开输入输出文件
open_files() 函数的逻辑就是 for 循环遍历 OptionGroupList 列表,OptionGroupList->nb_groups 就是文件的数量,如果命令行指定有 3 个输入文件
parse_optgroup解析全局变量
parse_optgroup解析全局变量,parse_optgroup() + write_option() 解析命令行参数 到 全局变量,是比较简单的,而且跟 FFplay 也非常类似。
split_commandline解析中间状态
split_commandline() 函数的作用是把命令行的参数先解析到一个中间结构(OptionParseContext)里面,也就是 octx 变量。 本文我们一起来探索一下它是如何实现解析功
FFmpeg转换器分析-基础篇
ffmpeg.exe 就是 FFmpeg 官方提供的转换器,这是一个命令行工具,功能非常非常强大。比较简单的功能就是转换封装格式,滤镜处理,转换编解码格式。 但是他的命令行还支持各种非常复杂的语法,关
命令行参数解析
命令行参数解析模块,是 ffmpeg.exe 转换器里面最复杂的模块之一,但是正是由于它的复杂,才支撑起来命令行那些强大的语法。 命令行参数解析模块的逻辑是在 ffmpeg_opt.c 文件里面,这个
ffmpeg_parse_options命令行解析
ffmpeg_parse_options() 内部有 4 个重要的函数调用,如下: 1,split_commandline(),作用是把命令行的参数先解析到一个中间结构(OptionParseCon
FFplay视频滤镜分析
FFplay 播放器的命令行是可以指定多个视频滤镜,然后按 w 键切换查看效果的。来讲一下 ffpaly.c 里面是怎么解析 -vf 参数的
FFplay退出分析
深入使用 FFplay 之后,必然会接触到各种各样的参数,你在工作中要验证一些问题的时候,也会用到各种各样的参数。因此理解 FFplay 命令行参数的解析逻辑是非常重要的。
FFplay逐帧播放分析
FFplay 播放器有一个比较有趣的功能,就是逐帧播放。因为平时视频文件的帧率是挺高的,一秒24帧,有些细节一瞬间就过去了,不太容易注意到。 利用逐帧播放功能,你可以一帧一帧的观察视频画面,在查处交
FFplay播放完毕分析
FFplay 播放器播放完一个 mp4 文件的时候,画面就会停止在最后一帧。本文主要介绍,当播放完毕的时候,各个解复用线程,解码线程,播放线程在干什么。
FFplay暂停分析
暂停也是播放器非常常见的功能。对于 FFplay 播放器,可以通过 p 键 或者空格键 来切换暂停状态。
FFplay跳转时间点播放
播放器的最常用的功能之一 就是快进快退,快进快退的本质就是让 mp4文件 跳转到另一个时间点来播放。 FFplay 播放器有两种方式可以让 mp4文件 跳转到另一个时间点来播放。
FFplay外部时钟分析
FFplay 播放器有 3 个时间: 1,视频流的播放时刻,(视频时钟) 2,音频流的播放时刻,(音频时钟) 3,预定的时间,预定的播放时刻,实际上就是物理世界的自然时间,(外部时钟)
FFplay音频同步分析
本文是讲解当视频时钟设置为主时钟的时候,音视频同步的逻辑。可以通过以下命令设置 视频时钟为主时钟:。。
下一页