学习雷霄骅博士博客之分离YUV420P像素数据中的Y、U、V分量时遇到的问题及对应

今天算是正式的第一天开始这方面的学习,以前在公司没活干就很难受,现在则不会了,FFmpeg让我有种焕发第二春的感觉,第一次这种感觉是学习嵌入式C linux等的时候。必须要感谢前辈的引路,告诉我有这么个东西。

sudo apt-get install ffmpeg     可以安装ffmpeg

ffmpeg -i IMG_20200110_091959.jpg -s 256x256 -pix_fmt yuv420p yuv420p_1.yuv 把jpg图片转换为yuv的

ffplay -f rawvideo -video_size 256x256 yuv420p_1.yuv 打开yuv图片

 

现在就来说说在运行案例代码时的问题和解决方法:

1. 运行程序后会产生三个文件,是YUV420P的三个分量文件。

output_420_y.y

output_420_u.y

output_420_v.y

在打开这三个文件时,怎么也不成功,分辨率分别是256x256、128x128、128x128这个没问题

三个分别是ffplay、pyuv、YUVPlayer前两个是Ubuntu下用的,最后一个是Win下使用。前两个工具参数我怎么调也不能打开,第三个工具压根不识别.y的后缀。

我尝试把.y改成.yuv,成功了。不清楚为什么案例代码里写.y而不是.yuv,而且也没看到有人提这个事。做为一名这个方向的新人,还有很多坑等着我的啊!

总结一下:首先是代码问题,生成的文件后缀要改成.yuv。其次,是工具问题,ffplay、pyuv这两个工具就是把后缀改成.yuv也是打不开,报了一个大小不对,好像是某个地方还保留着分离前.yuv大小,所以总是报大小不对,在网上也没看到有人提这个事。把后缀改成.yuv,然后使用YUVPlayer就能打开了,别忘了这个工具里有个选项要选Y,不要选YUV。

发布了10 篇原创文章 · 获赞 9 · 访问量 1万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章