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

相关推荐
我的世界洛天依9 小时前
胡桃讲编程|混音教学系列① 第一步:音频素材怎么来?免费 + 简易方法全汇总
ffmpeg
Soari1 天前
Ziggo-Device软件构建:ERRORS
网络·ffmpeg
程序员潘子1 天前
【保姆级教程】B 站缓存 m4s 文件转 MP4,无损合成一行命令搞定
缓存·ffmpeg·ffmpeg\
山栀shanzhi1 天前
FFmpeg编码封装流程骨架
c++·ffmpeg
Ama_tor1 天前
ffmpeg的安装与配置
ffmpeg
lq12332101 天前
FFmpeg Batch AV Converter v3.2.8 视频批量转换工具
ffmpeg·音视频
鬼蛟1 天前
MySQL 调优
ffmpeg
m晴朗4 天前
ffmpeg(2)-音频相关知识
ffmpeg·音视频
山栀shanzhi4 天前
【FFmpeg实战】手撕音频转码:WAV转AAC的全链路解析与C++实现
ffmpeg·音视频·aac
深念Y4 天前
FFmpeg 480p 转码失败但 1080p/720p 正常的坑
ffmpeg·音视频·转码·流媒体·分辨率·hls·m3u8