學習雷霄驊博士博客之分離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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章