deprecated pixel format used, make sure you did set range correctly

udp传输模式可能报这个警告,

方法1:

ffmpeg - swscaler warning : deprecated pixel format used - Stack Overflow

AVPixelFormat pixFormat;
switch (_videoStream->codec->pix_fmt) {
case AV_PIX_FMT_YUVJ420P :pixFormat = AV_PIX_FMT_YUV420P;break;
case AV_PIX_FMT_YUVJ422P  :pixFormat = AV_PIX_FMT_YUV422P;break;
case AV_PIX_FMT_YUVJ444P   :pixFormat = AV_PIX_FMT_YUV444P;break;
case AV_PIX_FMT_YUVJ440P :pixFormat = AV_PIX_FMT_YUV440P;break;
default:pixFormat = _videoStream->codec->codec->pix_fmts;break;
}

方法2:

这个警告并不会导致解码速度变慢,所以无关痛痒。
报这个警告的原因是因为源视频,或者想生成的视频的格式是yuvj×××,这种格式已被弃用。将这样格式转化为可用的格式就行了。

原因就在src或aim这里

SwsContext* sws_ctx = sws_getContext(src_width, src_height,  src,  dst_width, dst_height,  AV_PIX_FMT_YUYV422,  aim,  NULL,  NULL,  NULL);

下面我只说src这里怎么操作:

AVPixelFormat ConvertDeprecatedFormat(enum AVPixelFormat format)
{switch (format){case AV_PIX_FMT_YUVJ420P:return AV_PIX_FMT_YUV420P;break;case AV_PIX_FMT_YUVJ422P:return AV_PIX_FMT_YUV422P;break;case AV_PIX_FMT_YUVJ444P:return AV_PIX_FMT_YUV444P;break;case AV_PIX_FMT_YUVJ440P:return AV_PIX_FMT_YUV440P;break;default:return format;break;}
}

用这个函数,先把yuvj×××这个格式转化为yuv格式,然后再使用sws_getContext()的时候就没问题了。

原文链接:https://blog.csdn.net/qq_39203457/article/details/105002410

也可以参考:

[swscaler @ ...] deprecated pixel format used, make sure you did set range correctly - MyCPlusPlus - 博客园

deprecated pixel format used, make sure you did set range correctly相关推荐

  1. bitdepth 和 bpp(bits per pixel) 的区别; ffmpeg中所有支持的图片存储格式(pixel format)

    最近在用ffmepg做各种图片格式的转码,现总结一下这两个概念的区别.(以下假设图片宽为W,高为H) bitdepth是指每个通道的每个像素分量的有效比特数,它越高,表示该图片格式能表示的总颜色数上限 ...

  2. V4L2 pixel format

    v4l2_pix_format定义 /** V I D E O I M A G E F O R M A T*/ struct v4l2_pix_format {__u32 width;__u32 he ...

  3. Swift4 'substring(to:)' is deprecated: Please use String slicing subscript with a 'partial range upt

    解决Swift4 substring deprecated: Please use String slicing subscript with a 'partial range upto' opera ...

  4. HIGHGUI ERROR: V4L2: Pixel format of incoming image is unsupported by OpenCV

    解决办法: export LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libv4l/v4l1compat.so 注意路径不一定是上面这个路径. 自己在/usr/li ...

  5. 【问题记录】raise IndexError(‘index {} is out of range‘.format(idx)) index 0 is out of range

    先记录一些语法: X[:, m:n]即取矩阵X的所有行中的的第m到n-1列数据,含左不含右. X[0,:]就是取矩阵X的第0行的所有元素,X[1,:]取矩阵X的第一行的所有元素. 今天训练模型输入py ...

  6. 【Android FFMPEG 开发】Android 中使用 FFMPEG 对 MP3 文件进行混音操作

    文章目录 一.前置操作 ( 移植 FFMPEG ) 二.FFMPEG 混音命令 三.Android FFMPEG 混音源代码完整示例 四.博客源码 一.前置操作 ( 移植 FFMPEG ) 参考 [A ...

  7. FFmpeg再学习 -- Windows下安装说明

    看了半晌 雷霄骅 的 ffmpeg 的视频.待续稍后总结. 一.FFmpeg 简介 FFmpeg 是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用 LGPL 或GPL 许可证(依据你选择的组 ...

  8. FFmpeg资料来源简单分析:libswscale的sws_getContext()

    ===================================================== FFmpeg库函数的源代码的分析文章: [骨架] FFmpeg源码结构图 - 解码 FFmp ...

  9. FFmpeg源代码简单分析:libswscale的sws_getContext()

    ===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...

最新文章

  1. 开源工作流程引擎ccflow多人待办处理模式的详解
  2. python中F/f表达式优于format()表达式
  3. 深度学习总结:用pytorch做dropout和Batch Normalization时需要注意的地方,用tensorflow做dropout和BN时需要注意的地方,
  4. Chrome浏览器里的-webkit-focus-ring-color
  5. SQL语句增加列、修改列类型、修改列、删除列
  6. 高性能Web服务器Nginx使用指南
  7. 代码的c++实现_一文带你快速理解FreeRTOS代码规范~
  8. windows 安装jenkins
  9. Android 布局渲染流程与卡顿优化
  10. 关于Win10系统的封装
  11. Reset 重置按钮
  12. 订单导出(淘宝天猫)
  13. 15款好用的web开源安全测试工具等你来
  14. 韩式时尚大片《九月风》(出镜:马晓辉/徐嘉依)
  15. 一个案例教会你:全面的数据分析应该怎么做?
  16. 挺苹果的声音,iPhone 5s的两处进步
  17. android 图片裁剪库,(译)uCrop介绍 —— 我们自己的Android图片裁剪库
  18. linux之getcwd函数解析,如何在Linux 中使用getcwd()函数
  19. 爬虫——Scrapy框架案例一:手机APP抓包
  20. python十进制转化为二进制

热门文章

  1. Linux 进程等待队列
  2. Ubuntu Server16.04 中文安装报错无法安装busybox-initramf
  3. mysql超详细教程_MySQL8.0.23安装超详细教程
  4. Linux 下 *.tar.gz 文件解压缩命令
  5. oracle阻塞查询,oracle 查询阻塞的sql语句
  6. etcd 指定配置文件启动_5步完成 etcd 单机集群部署
  7. wso2_使用WSO2 ESB进行邮件内容过滤
  8. 递归c语言字符串最小编辑距离,算法设计与分析-编辑距离问题
  9. mysql命令行安装报错_centos命令行安装mysql随机密码查看方法(遇到问题及其解决办法)...
  10. python合并多个excel为一个_Python合并多个Excel数据