当前位置: 首页 > news >正文

音视频开发31 FFmpeg 编码- avcodec_find_encoder和avcodec_find_encoder_by_name

avcodec_find_encoder

/**
 * Find a registered encoder with a matching codec ID.
 *
 * @param id AVCodecID of the requested encoder
 * @return An encoder if one was found, NULL otherwise.
 */
AVCodec *avcodec_find_encoder(enum AVCodecID id);

那么这个 AVCodecID 如果传递的是AV_CODEC_ID_AAC,

那么这个AAC具体是哪个呢?

通过   ffmpeg -codecs |findstr aac  可以看到 结果如下

DEAIL. aac                  AAC (Advanced Audio Coding) (decoders: aac aac_fixed ) (encoders: aac aac_mf )

意思是如果是decoders:默认会使用第一个 aac

如果是encoders:默认也会使用第一个 aac

avcodec_find_encoder_by_name

那么如果我们想用第二个,

则需要使用  avcodec_find_encoder_by_name,传递的字符串是 aac_fixed

/**
 * Find a registered encoder with the specified name.
 *
 * @param name name of the requested encoder
 * @return An encoder if one was found, NULL otherwise.
 */
AVCodec *avcodec_find_encoder_by_name(const char *name);

http://www.lryc.cn/news/388798.html

相关文章:

  • 大模型压缩:基于贝叶斯优化的自适应低秩分解
  • 【Python函数编程实战】:从基础到进阶,打造代码复用利器
  • ZooKeeper 应用场景深度解析
  • 动手学深度学习(Pytorch版)代码实践 -计算机视觉-41目标检测数据集
  • 2.2章节python的变量和常量
  • 豆包文科成绩超了一本线,为什么理科不行?
  • Java多线程编程实践中的常见问题与解决方案
  • WebStorm配置路径别名(jsconfig.json)
  • [吃瓜教程]南瓜书第4章决策树
  • Redis 面试题完整指南:深度解析基础、进阶与高级功能
  • spring 枚举、策略模式、InitializingBean初使化组合使用示例
  • 嵌入式学习——硬件(IIC、ADC)——day56
  • vCenter VXR01405C ALARM Certificate is about to expire
  • 安装和微调大模型(基于LLaMA-Factory)
  • 使用docker搭建squid和ss5
  • 大数据面试题之Flink(1)
  • 策略模式、工厂模式和模板模式的应用
  • 在postman中调试supabase的API接口
  • 微信小程序毕业设计-英语互助系统项目开发实战(附源码+论文)
  • 【WEB前端2024】3D智体编程:乔布斯3D纪念馆-第49课-机器人自动跳舞
  • 【LLM教程-llama】如何Fine Tuning大语言模型?
  • PHP 比 Java 的开发效率高在哪?
  • 高德定位获取详细位置失败的处理方法
  • PX2平台Pytorch源码编译
  • 昇思25天学习打卡营第6天|简单的深度学习模型实战 - 函数式自动微分
  • 基于Linux的云端垃圾分类助手
  • 【PYG】Planetoid中边存储的格式,为什么打印前十条边用edge_index[:, :10]
  • 【知识图谱系列】(实例)python操作neo4j构建企业间的业务往来的知识图谱
  • 解决MySQL删除/var/lib/mysql下的所有文件后无法启动的问题
  • 探索WebKit的Flexbox奇境:CSS Flexbox支持全解析