ffmpeg的AVOption用法

1 描述

本文介绍如果通过ffmpeg顶层的API调用,来修改muxer的AVOption选项,使muxer执行不同的行为

2 函数调用

2.1 外部程序调用

复制代码
    AVDictionary *opts = NULL;
    av_dict_set(&opts, "movflags", "frag_keyframe", 0);
    int ret = avformat_write_header(mOutCtx, &opts);
    av_dict_free(&opts);

2.2 av_dict_set 实现

在movenc.c当中, 通过AVDictionary的设置一步一步调用,把frag_keyframe设置到了

MOVMuxContext *mov = s->priv_data;

的mov->flags当中的FF_MOV_FLAG_FRAG_KEYFRAME

3 工具

流程图使用工具: VSCode + 插件draw.io

相关推荐
你好音视频41 分钟前
FFmpeg FLV解码器原理深度解析
c++·ffmpeg·音视频
你好音视频3 小时前
FFmpeg FLV编码器原理深度解析
c++·ffmpeg·音视频
简鹿视频4 小时前
怎么把mkv视频格式转换为asf视频格式
ffmpeg·音视频·实时音视频·视频编解码·格式工厂
八月的雨季 最後的冰吻5 小时前
FFmepg-- 37-ffplay源码- 播放器中音频输出模块
ffmpeg·音视频
八月的雨季 最後的冰吻6 小时前
FFmepg-- 38-ffplay源码-缓冲区 audio_buf调试
c++·ffmpeg·音视频
源之缘-OFD先行者20 小时前
全栈开发实战:WPF+FFmpeg+GIS,打造工业级雷达探测终端
ffmpeg·wpf
MediaTea21 小时前
FFmpeg 8 使用指南
ffmpeg
MediaTea21 小时前
FFmpeg 8 命令参数详解
ffmpeg
Lueeee.1 天前
FFMPEG输出模块初始化
linux·ffmpeg
Lueeee.1 天前
FFMPEG核心结构体
linux·ffmpeg