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

相关推荐
阿拉斯攀登1 小时前
售货柜实战:IPC 拉流 → 抽帧 → YOLO 识别完整流水线
yolo·ffmpeg·音视频·webrtc·视频编解码
阿拉斯攀登5 小时前
RTSP 拉流与录制:IPC 摄像头本地录像完整方案
ffmpeg·音视频·webrtc·实时音视频·视频编解码
坐望云起1 天前
FFmpeg.wasm 纯浏览器端视频压缩与格式转换实战:零服务器、零上传、100% 隐私
服务器·ffmpeg·wasm
阿拉斯攀登1 天前
FFmpeg 转码详解:封装格式、编码器、码率控制
ffmpeg·音视频·webrtc·实时音视频·视频编解码
阿拉斯攀登1 天前
FFmpeg 入门:命令行的 20 个常用场景
ffmpeg·音视频·webrtc·视频编解码
luoyayun3612 天前
Qt + FFmpeg 音频工具:重采样实现
qt·ffmpeg·重采样
薄荷椰果抹茶3 天前
计算机导论_第6章_笔记
笔记·ffmpeg
FlightYe4 天前
FFmpeg移动端硬解机制
linux·网络·ffmpeg·音视频·实时音视频·视频编解码
小殊小殊5 天前
一文速通GPU版FFmpeg视频转码的安装使用
ffmpeg·音视频·视频编解码
blanks20209 天前
ffmpeg 学习笔记 通过命令行采集音频
ffmpeg