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

相关推荐
成都旺小宝科技2 小时前
首访决策人没来,AI一客一策两天成交!
大数据·人工智能·机器学习·ffmpeg·语音识别
余槐i5 小时前
加了Cookie yt-dlp仍报HTTP 403:3个容易漏的请求头差异
python·http·ffmpeg·开发工具·yt-dlp
余槐i9 小时前
yt-dlp 线程开到 16 反而更慢:1000 个视频的实测与限速原因
性能优化·ffmpeg·自动化·开发工具·yt-dlp
Maxwin1 天前
Manim 竖屏画布选 9×16 还是 4.5×8?从 font_size 和每单位像素数说起
python·ffmpeg
FlightYe1 天前
音视频修炼之容器与协议(一):MP4和MOV的box剖析
android·linux·c++·ffmpeg·音视频
开开心心就好5 天前
手机虚拟化学实验室,混合燃烧都能模拟
jupyter·智能手机·ffmpeg·计算机外设·电脑·音视频·visual studio
VidDown5 天前
用户说“卡顿“,服务器一切正常:播放质量监测与 QoE 指标
运维·服务器·ffmpeg·音视频·视频
开开心心就好5 天前
手机电池健康怎么查?看容量温度循环次数
spring·智能手机·ffmpeg·计算机外设·电脑·maven·音视频
智能直播7 天前
网络RTMP拉流不卡顿、声音不同步,一文讲透缓冲区、时间戳
开发语言·ffmpeg·php·音视频·视频编解码
八月的雨季 最後的冰吻7 天前
FFmepg-- 42-ffplay.c 线程安全机制深度分析
c语言·安全·ffmpeg