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

相关推荐
屿行屿行17 小时前
【Linux】音视频处理(gstreamer和ffmpeg的实际应用)
linux·ffmpeg·音视频·视频编解码
hjjdebug17 小时前
ffmpeg 与 aac 文件解码
ffmpeg·aac
八月的雨季 最後的冰吻18 小时前
FFmepg-- 30-ffplay源码解析-read_thread 的引用计数
ffmpeg·音视频
xiaoqi97663369019 小时前
免费文字转语音助手 python+edge_tts+FFMPEG
python·edge·ffmpeg
mortimer2 天前
Python + FFmpeg 视频自动化处理指南:从硬件加速到精确剪辑
python·ffmpeg·音视频开发
小c君tt2 天前
ffmpeg-音-视频-基本概念
ffmpeg·音视频
Hello World,2 天前
使用ffmpeg播放视频并添加当前时间水印
ffmpeg·音视频
筏.k2 天前
WebRTC 集成 FFmpeg D3D12VA HEVC 硬件编码 avcodec_open2 返回 -22 问题排查与解决方案
ffmpeg·webrtc
苏三福2 天前
摄像头推流、拉流
ffmpeg