学习雷霄骅博士博客之分离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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值