ffmepg处理yuv视频的系列之三

最近发现数据集里的yuv大部分是8bit,但是有一部分是10bit或者16bit的,默认的yuv播放器打不开,也不利于数据集制作。所以就想用ffmpeg进行处理,记录一下方法。10bit能够容纳更多的色彩,获得更好的动态范围。

ffmpeg里面yuv的格式定义了很多种,比如下面:

  1. PIX_FMT_YUV420P9BE, ///< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian
  2. PIX_FMT_YUV420P9LE, ///< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian
  3. PIX_FMT_YUV420P10BE,///< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian
  4. PIX_FMT_YUV420P10LE,///< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian
  5. PIX_FMT_YUV422P10BE,///< planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian
  6. PIX_FMT_YUV422P10LE,///< planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian
  7. PIX_FMT_YUV444P9BE, ///< planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian
  8. PIX_FMT_YUV444P9LE, ///< planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian
  9. PIX_FMT_YUV444P10BE,///< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian
  10. PIX_FMT_YUV444P10LE,///< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian
  11. PIX_FMT_YUV422P9BE, ///< planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian
  12. PIX_FMT_YUV422P9LE, ///< planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian

我们平时常见的yuv默认的是yuv420p,是8bit。我看有人问如何从10bit转8bit,查了一下网上没有写。结果我发现ffmpeg默认420p就是8bit。

例如我想将一个分辨率为1920x1080,名字为“test_444p_10bit.yuv”转换为420p 8bit的格式,方法如下:

ffmpeg -s 1920x1080 -pix_fmt yuv444p10le -i test_444p_10bit.yuv -pix_fmt yuv420p test_420p_8bit.yuv

那如果是yuv420p   test_420p_8bit.yuv转换为444p 10bit,方法如下:

ffmpeg -s 1920x1080 -pix_fmt yuv420p -i test_420p_8bit.yuv -pix_fmt yuv444p10be test_444p_10bit.yuv

不清楚yuv是10be还是10le,可以用下面这个播放器(能够播放10bit的yuv)鉴别:https://sourceforge.net/projects/raw-yuvplayer/

ffmpeg 10bit 8bit yuv格式转换相关推荐

  1. 【FFmpeg】使用 FFmpeg 处理音视频格式转换流程 ( 解复用 | 解码 | 帧处理 | 编码 | 复用 )

    FFmpeg 系列文章目录 [FFmpeg]Windows 搭建 FFmpeg 命令行运行环境 [FFmpeg]FFmpeg 相关术语简介 [FFmpeg]FFmpeg 相关术语简介 二 [FFmpe ...

  2. yuv格式转换是那个组织定义的_YUV格式

    在前几篇介绍了OpenGL几种2D效果(旋转.平移.缩放.滤镜)后可以看到,GL图像颜色空间是用R.G.B.A,也就是红.绿.蓝 加一个透明度通道来表示的.比如,gl_FragColor 通常在取值的 ...

  3. ffmpeg+mencoder的视频格式转换

    一.ffmpeg+mencoder知识普及 "  ffmpeg+mencoder几乎可以完成目前基于web的播客平台任何音视频处理的操作.如果还需要添加一些什么的话,那么就是视频在线录制功能 ...

  4. 批处理ffmpeg将avi视频格式转换成mp4文件同时生成m3u8文件

    需求说明 本人在制作全栈开发的视频录制过程中,使用的是CameraStudio,录制生成在vv目录下的若干个avi视频,其中特别注意的是,生成的这些文件以及目录路径只能是字母或数字.需要将其转化成mp ...

  5. yuv格式转换是那个组织定义的_AI 如何赋能摄像机?这场沙龙为你解锁“软件定义”新概念...

    在数字经济的发展中,数据基础设施将发挥关键支撑作用,机器视觉是数据基础设施非常重要的一环.当前 65% 的行业数字化信息来自视频,可见机器视觉与生活.娱乐.通信.生产.安全的深度结合下,一个千亿美元的 ...

  6. YUV格式转换RGB(基于opencv)

    在编写代码将需要处理YUV格从每个视频帧中提取,然后将其保存为图片.有两种常见的方法在线,第一种是通过opencv自带cvCvtColor,可是这样的方法有bug.得到的图片会泛白.另外一种方法是公式 ...

  7. FFmpeg用于flv/QSV格式转换(速度接近拷贝)

    文章目录 需求 工具 一.QSV转MP4 需求 将爱奇艺的qsv.哔哩哔哩的flv转化为MP4格式,并且速度要求和拷贝一样 工具 ffmpeg 或者去官网下载 http://ffmpeg.org/ f ...

  8. ffplay flv mp4 转_C#调用FFmpeg将flv视频格式转换成mp4格式

    代码分享:using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; usin ...

  9. ffmpeg命令操作音频格式转换

    1.转MP3为wav ffmpeg -i input.mp3 -acodec pcm_s16le -ac 2 -ar 44100 output.wav 2.转m4a为wav ffmpeg -i inp ...

  10. 【OpenCV】将图像数据由YUV格式转换成JPG格式直接使用,而不保存成文件

    解决方法 使用OpenCV图像编码和解码函数:imencode.imdecode std::vector data_encode; imencode(".png", img_enc ...

最新文章

  1. pugixml库的一个使用心得
  2. Dynamips和Vmware完成CCVP试验(1)
  3. 超级楼梯HDOJ2041
  4. 迭代器(Iterator)模式
  5. RocketMQ源码解析:Filtersrv
  6. python网络爬虫抓取图片
  7. Abp vNext 切换MySql数据库
  8. 赵丽词汇速记5500幻星笔记 (0、1)
  9. react学习(10)----react数组定义 从0开始 直接加个0下标空
  10. c++解决哥德巴赫猜想问题/c++实现任一大于2的偶数都可以写为两个素数之和
  11. 基于RTP协议的数据通讯程序
  12. 为 昂达 v891 安装上了 remix OS 了
  13. proteus仿真串口
  14. 计算机文件夹无法排序,文件夹下文件不能手动调整顺序?-开启Windows 7文件/文件夹手动排序功能...
  15. 移动端应用视频小程序加密播放(存档)
  16. NFC模组,开发NFC功能 只要几条指令的事情
  17. Autonomous automobile trajectory tracking for off-road driving翻译学习
  18. 什么是绩效管理?企业如何做好绩效管理
  19. android 输入日语 外键盘,日语外来语怎么用键盘输入
  20. 需求碎片化时代,从编程到设计的心灵鸡汤【上集】-高煥堂-专题视频课程

热门文章

  1. 新版本(2019后)intell idea怎么恢复默认设置
  2. top命令输出解释以及load average 详解及排查思路
  3. 如何有效提升留存率促进用户活跃?
  4. linux企鹅吉祥物的名字,让我来告诉你Linux为何选吉祥物是企鹅
  5. 程序员离职原因的最佳回答_转行面试,高情商回答“你为什么要离职?”(建议收藏)...
  6. 封神榜中的截教教徒是如何被杀的----开篇
  7. yy神曲url解析php_单文件PHP版视频解析源码(中间件)
  8. 腾讯笔试题是c语言吗,2019腾讯校园招聘C语言笔试题和面试题答案
  9. 【网络流24题】火星探险问题
  10. win10去掉快捷方式小箭头_win7电脑桌面图标有这样的小箭头,怎么去掉?