【YUV格式数据】【ffplay】播放或者查看YUV格式图片或文件数据

2024-05-31 23:28

本文主要是介绍【YUV格式数据】【ffplay】播放或者查看YUV格式图片或文件数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景

最近在调试hisi解码功能,需要把h264格式解码成yuv数据,调试的时候需要最后查看下出来的yuv格式数据是否正常,需要用到一些工具软件进行查看。然后就做个总结。

解决方案

方案1:使用ffplay命令播放YUV文件

使用ffplay命令播放图片数据

	电脑上装了ffmpeg,用相关命令非常方便。ffplay播放yuv格式的图片数据:
ffplay -pixel_format nv12 -video_size 1920x1080 dump_nv12.yuv
	tip:播放图片的时候,视频窗口会一直显示该张图片。

使用ffplay命令播放yuv文件

ffplay -f rawvideo -video_size 1920x1080 dump.yuv
ffplay播放yuv数据的默认格式是I420格式,也可以通过-pixel_format或者-pix_fmt指定想要的格式,例如播放nv12格式的yuv文件:
ffplay -pixel_format nv12 -f rawvideo -video_size 1920x1080 dump.yuv
如果想知道ffplay支持哪些格式,可以使用如下命令查询:
ffplay -pix_fmts
有时候可能只要查看一下yuv数据中的y数据是否正常,可以使用如下命令:
ffplay -s 1920x1080 -vf extractplanes='y' dump.yuv
ffplay -pix_fmt nv21 -s 1920x1080 -vf extractplanes='y' dump.yuv

方案2:使用yuvplayer软件查看yuv文件

步骤1:打开软件
在这里插入图片描述
步骤2:拖拽文件进去或者打开文件
在这里插入图片描述
直接打开或者拖拽会花屏,因为分辨率没有设置对

步骤3:选择Size切换到对应的分辨率,我这张图是1080P的,刚好有选项可以选,如果没有供选的,则选择Custom后自己设置。
在这里插入图片描述在这里插入图片描述
点击OK,然后就能看到图片或者播放yuv文件了:
在这里插入图片描述
本来想上传个免费的,提示网站已有同样的软件了,找找应该就有

方案3:使用YuvViewer软件查看yuv图片

步骤和方案2一样,但是只能查看图片数据。功能也比较强大,也可以转各种图片格式。

这篇关于【YUV格式数据】【ffplay】播放或者查看YUV格式图片或文件数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1019342

相关文章

Python利用PIL进行图片压缩

《Python利用PIL进行图片压缩》有时在发送一些文件如PPT、Word时,由于文件中的图片太大,导致文件也太大,无法发送,所以本文为大家介绍了Python中图片压缩的方法,需要的可以参考下... 有时在发送一些文件如PPT、Word时,由于文件中的图片太大,导致文件也太大,无法发送,所有可以对文件中的图

Redis的数据过期策略和数据淘汰策略

《Redis的数据过期策略和数据淘汰策略》本文主要介绍了Redis的数据过期策略和数据淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录一、数据过期策略1、惰性删除2、定期删除二、数据淘汰策略1、数据淘汰策略概念2、8种数据淘汰策略

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

java获取图片的大小、宽度、高度方式

《java获取图片的大小、宽度、高度方式》文章介绍了如何将File对象转换为MultipartFile对象的过程,并分享了个人经验,希望能为读者提供参考... 目China编程录Java获取图片的大小、宽度、高度File对象(该对象里面是图片)MultipartFile对象(该对象里面是图片)总结java获取图片

使用C++将处理后的信号保存为PNG和TIFF格式

《使用C++将处理后的信号保存为PNG和TIFF格式》在信号处理领域,我们常常需要将处理结果以图像的形式保存下来,方便后续分析和展示,C++提供了多种库来处理图像数据,本文将介绍如何使用stb_ima... 目录1. PNG格式保存使用stb_imagephp_write库1.1 安装和包含库1.2 代码解

Python给Excel写入数据的四种方法小结

《Python给Excel写入数据的四种方法小结》本文主要介绍了Python给Excel写入数据的四种方法小结,包含openpyxl库、xlsxwriter库、pandas库和win32com库,具有... 目录1. 使用 openpyxl 库2. 使用 xlsxwriter 库3. 使用 pandas 库

Java实战之自助进行多张图片合成拼接

《Java实战之自助进行多张图片合成拼接》在当今数字化时代,图像处理技术在各个领域都发挥着至关重要的作用,本文为大家详细介绍了如何使用Java实现多张图片合成拼接,需要的可以了解下... 目录前言一、图片合成需求描述二、图片合成设计与实现1、编程语言2、基础数据准备3、图片合成流程4、图片合成实现三、总结前

SpringBoot定制JSON响应数据的实现

《SpringBoot定制JSON响应数据的实现》本文主要介绍了SpringBoot定制JSON响应数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录前言一、如何使用@jsonView这个注解?二、应用场景三、实战案例注解方式编程方式总结 前言

Python实现多路视频多窗口播放功能

《Python实现多路视频多窗口播放功能》这篇文章主要为大家详细介绍了Python实现多路视频多窗口播放功能的相关知识,文中的示例代码讲解详细,有需要的小伙伴可以跟随小编一起学习一下... 目录一、python实现多路视频播放功能二、代码实现三、打包代码实现总结一、python实现多路视频播放功能服务端开

使用Python在Excel中创建和取消数据分组

《使用Python在Excel中创建和取消数据分组》Excel中的分组是一种通过添加层级结构将相邻行或列组织在一起的功能,当分组完成后,用户可以通过折叠或展开数据组来简化数据视图,这篇博客将介绍如何使... 目录引言使用工具python在Excel中创建行和列分组Python在Excel中创建嵌套分组Pyt