专栏名称: Fun With FFmpeg
生活大爆炸的Sheldon有个节目:Fun With Flags。FFmpeg是音视频开发绕不过去的坎,学习过程往往苦不堪言。被FFmpeg虐过千百遍,终能寻到一些乐趣。Let's have fun With FFmpeg!
今天看啥  ›  专栏  ›  Fun With FFmpeg

FFmpeg的参数配置系统

Fun With FFmpeg  · 公众号  ·  · 2024-05-15 17:30
    

文章预览

本文讲下FFmpeg参数配置系统内部是怎么实现的,以及一些易犯的错误用法。 本文是在手机上靠记忆敲出来的,难免有笔误,特别是文件名变量名,见谅。 从API角度来说,FFmpeg参数配置仿佛平平无奇。你可以直接调用av_opt_set key value形式配置对象的参数,更上层的API会暴露一个dict,能够传一组key value进去。一个亮点是,av_opt_set可以控制是否搜索子对象的配置,如果对象没有对应的key的配置,可以自动搜索子对象是否有对应key的配置。avformat avcodec等API都用到了搜索子对象配置的功能。比如使用libx264编码器,你可以使用avcodec公共参数来配置码率和线程数,可以使用libx264模块的私有参数配置preset tune。公共参数在option_tables.c里,子对象私有参数在各个模块内部,关键字AVOption。 为FFmpeg某个已有模块加新参数也简单: 1. 在模块context里加上需要的成员变 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览