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

相关推荐
白搞电子13 小时前
ESP-Mosaico 音乐驱动动画:节拍检测、RMS 包络与预制动作编排
ffmpeg
FlightYe16 小时前
视界原理之3D视频(三):解码和显示
android·linux·3d·ffmpeg·音视频·android runtime
FlightYe16 小时前
linux系统编程(十七):内存管理基础
android·linux·ffmpeg·音视频·android runtime
信可维17 小时前
用无头 Chrome 逐屏截图 + ffmpeg 拼竖版视频:1080×1920 全流程与 4 个坑
chrome·ffmpeg·音视频
FlightYe19 小时前
音视频修炼之容器与协议(二):HLS和DASH流媒体
android·linux·ffmpeg·音视频·android runtime·dash
GreenHandBruce19 小时前
基于Qt 6.12.0 + FFmpeg 9.0.2的4k视频播放器
qt·ffmpeg·音视频
Android系统攻城狮2 天前
Linux FFmpeg深度解析之avformat_open_input调用流程与实战(一)
linux·运维·ffmpeg·车载音视频·ffmpeg音视频·音视频进阶手册
开开心心就好2 天前
本地文件搜索工具,双击Ctrl就能呼出搜索
java·服务器·前端·支持向量机·ffmpeg·音视频·模拟退火算法
OH_TPC4 天前
【鸿蒙优选三方库】@ohos/ffmpeg-kit:把 FFmpeg 的全部能量带进鸿蒙
华为·ffmpeg·harmonyos·鸿蒙
是jin奥4 天前
最新 FFmpeg 安装脚本:Linux x86_64
linux·运维·ffmpeg