標籤:android 格式 工具 顯示 yuv
1. YUVDroidTools
最近項目比較忙,好久沒有寫文章了,也沒有為開源社區貢獻點啥了,這個周末抽空整理了一下自己一直維護的一份基於 ffmpeg 的 YUV 格式轉碼,寫了一個簡單的 Android YUV 資料查看工具(代碼完全開源),如下:
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M00/83/46/wKioL1duljChInDlAAEIeYSrGFI483.png" title="home.png" alt="wKioL1duljChInDlAAEIeYSrGFI483.png" />
特性如下:
(1)支援選擇匯入本地檔案,支援即時顯示 YUV 格式的圖片,簡單易用。
(2)支援多種 YUV 格式,包括: YU12、YV12、NV21、NV12、YUYV422、YVYU422、YUV422P、UYVY422 等等。
(3)支援多種映像轉化演算法,包括: FAST_BILINEAR、BILINEAR、BICUBIC 等等。
如下:點擊下載
2. 常見的 YUV 格式
順便科普一下常見的 YUV 格式的排列:
2.1 YUV420
(1) YU12, I420
YYYY YYYY UU VV
(2) YV12
YYYY YYYY VV UU
(3) NV12
YYYY YYYY UV UV
(4) NV21
YYYY YYYY VU VU
2.2 YUV422
(1) YUYV, YUY2
YUYV YUYV YUYV YUYV
(2) UYVY
UYVY UYVY UYVY UYVY
(3) YUV422P
YYYY YYYY UUUU VVVV
3. 本項目的源碼
本 APP 的源碼地址如下:https://github.com/Jhuster/YUVDroidTools,各種常見的 YUV 格式的檔案我也放了一份在這個項目的 testfiles 檔案夾下面,方便大家做測試。
源碼中提供了一個 YUV 格式轉換類 FFConverter,可以方便大家整合到自己的項目中使用,其介面定義如下:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/83/46/wKioL1dulrPh-o1aAAUXNXXtggI693.png" title="code.png" alt="wKioL1dulrPh-o1aAAUXNXXtggI693.png" />
4. 小結
關於 YUVDroidTools 就介紹到這兒了,歡迎關注本項目,歡迎為本項目貢獻代碼,也歡迎留言或者來信 [email protected] 交流,或者關注我的新浪微博 @盧_俊 或者 公眾號 @Jhuster 擷取最新的文章和資訊。
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/83/47/wKiom1dultPzaSZdAACb8XAe6Uo409.jpg" title="weixin_jhuster.jpg" alt="wKiom1dultPzaSZdAACb8XAe6Uo409.jpg" />
本文出自 “Jhuster的專欄” 部落格,請務必保留此出處http://ticktick.blog.51cto.com/823160/1792923
一款開源的 Android YUV 格式查看工具