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

【ffmpeg】开发过程中错误简单记录

最近遇到了些ffmpeg的错误,有些意想不到,有些也很低级,但很多遇到了很难排查到特此记录下。

1、avformat_new_stream 的 Function not implemented错误

打包放到实机的时候发现,无法开启录制,只要录制就报错Function not implemented

报错位置在写入的代码这里:

_videoStream = ffmpeg.avformat_new_stream(_formatContext, null);

这段代码的上下文逻辑很简单,先是构建了_formatContext 然后往这个上下文中添加videoStream,后面对这个流进行操作,结果却在avformat_new_stream时报了这个错误。

查找了很多博客、论坛帖子都没遇到解决的方式,什么ffmpeg版本不对啊,什么上下文共用了,跟我的代码都没关系。

最后一行行看代码,发现了是硬解码的时候,指定了固定的显卡类型,这里我指定的indel显卡进行编码,但是我实际测试的机器上只有n卡,才导致的这个错误。。。

2、硬件加速后存储的录像文件颜色变为灰色

这个现象是发现在rtsp流启用h265编码的情况下。
先是确认了解码帧的类型为nv12无误,这样所以我播放时是彩色没有问题的。
那么接下来就排查编码的格式,这里直接发现了问题

if (_hwDevice == AVHardwareType.AV_HWDEVICE_TYPE_QSV)
{_videoCodecContext->pix_fmt = AVPixelFormat.AV_PIX_FMT_NV12;
}

只是对QSV硬解的做了编码器NV12格式的指定,而编码器上下文_videoCodecContext的pix_fmt需要和解码器输出格式一致,同时和硬件加速格式一致,这时只要使用CUDA硬解时确保编码器上下文和解码帧的类型一样为NV12即可。正常来说需要对编码信息采集,来保持一致。

http://www.hskmm.com/?act=detail&tid=35111

相关文章:

  • 2025年冲压件厂家权威推荐榜:新能源/光伏/精密/异形/五金/铝/汽配/不锈钢/家具冲压件源头企业深度解析
  • AI 产品测试企业内训 | 两天构建企业级智能体测试能力
  • 详细介绍:《掰开揉碎讲编程-短篇》 2025 汉化idea控制台出现乱码解决方案 看完这篇解决不了乱码也是神人了
  • 探索无限可能:生成式推荐的演进、前沿与挑战【AI业务应用方向】
  • 【隐语SecretFlow架构解读】隐私保护模型在线推理系统 SecretFlow-Serving 架构解读
  • Excel学习指南
  • 2025 年宁波北仑仓库服务商推荐新世洋集团,港口物流仓储的专业之选宁波北仑仓库推荐
  • 2025年聚氨酯厂家权威推荐榜:浇注型聚氨酯/聚氨酯预聚体/聚氨酯胶黏剂/聚氨酯组合料/密封胶/胶辊/制品原料,源头厂家技术实力与产品应用深度解析
  • 02-02串口-单片机发送数据,电脑串口调试助手接收数据
  • 2025 矿物铸件源头厂家推荐榜:南通盟鼎新材料 5 星领跑,适配机床 / 电子 / 自动化设备基座需求
  • 3 大 Python 库助力高效 PDF 文件压缩 - E
  • 三麦克风阵列近场定位MATLAB实现(TDOA+GCC方法)
  • QOJ8233 题解
  • 2025年CNC高压清洗机厂家推荐排行榜:CNC全自动/数控高压清洗机、双工位/卧式清洗机、去毛刺/螺纹孔清洗机、工业/欧洲清洗机精选
  • 结对项目作业
  • 2025 年蒸汽发生器厂家最新推荐排行榜:电热 / 燃油 / 燃气 / 工业型设备实力企业深度解析
  • 2025 年国内锅炉厂家最新推荐排行榜:聚焦智能控制与稳定可靠的品牌深度解析电/蒸汽/燃气/燃油/电蒸汽锅炉公司推荐
  • 遗传算法入门
  • 关于keil5生成bin文件的方法
  • 2025 年食品级润滑油脂厂家最新推荐榜单:聚焦纳米材料技术突破,甄选核心竞争力突出的企业
  • 2025 年食品级润滑油源头厂家最新推荐排行榜:聚焦国产标杆企业,54 项专利加持,助力企业精准选品食品级润滑油液压油/食品级润滑油齿轮油/食品级润滑油烘焙设备润滑油厂家推荐
  • 2025年精密弹簧厂家权威推荐榜:压缩弹簧、拉伸弹簧、异形弹簧专业制造商实力解析与选购指南
  • CF2109E Binary String Wowee
  • 中电金信:GienTech动态 | 迪拜2025海湾信息技术展举办,这些精彩别错过→
  • 20232310 2025-2026-1 《网络与系统攻防技术》 实验二实验报告
  • Nginx怎么帮国标GB28181算法算力平台EasyGBS “传话”?教你用HTTP让Nginx代理EasyGBS的Web页面服务
  • 2025年不锈钢管件厂家权威推荐榜:欧标卡压管件/国标管件/薄壁沟槽管件,9045弯头全系列精准选购指南
  • wsl连接 USB 设备
  • 【完整版】vcruntime140_1.dll缺失?3步快速修复教程(含官方修复工具+系统适配指南)
  • 如何系统化掌握 iOS 26 App 耗电管理,多工具协作