使用libjpeg-turboYUV转JPG
最近項目上需要將yuv裸流壓縮為jpg圖片,網上找了很多方案,有用ffmpeg,也有用opencv,libjpeg等,嘗試了ffmpeg可以使用,但是這個庫太大了,果斷放棄,轉而采用libjpeg方式,這個庫已經很成熟了,網上很多資料,使用過程中比較順利,沒有遇到坑,這里記錄一下。
1、libjpeg-turbo下載
可以直接到官網下載后使用,地址如下:libjpeg-turbo - Browse Files at SourceForge.nethttps://sourceforge.net/projects/libjpeg-turbo/files/
?也可以在虛擬機里面直接下載,我這里采用在虛擬機中下載1.5.3版本:
(1)在/opt/arm/目錄下新建libjpeg目錄存放相關文件
(2)進入/opt/arm/libjpeg目錄下載:sudo wget https://sourceforge.net/projects/libjpeg-turbo/files/1.5.3/libjpeg-turbo-1.5.3.tar.gz
(3)解壓sudo tar -zxvf libjpeg-turbo-1.5.3.tar.gz
2、配置&編譯
(1)新建libjpegMakeResult存放編譯后的文件
(2)cd libjpeg-turbo-1.5.3/
sudo ./configure CC="/opt/arm/RV1126/toolchain/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc" --host="arm-linux-gnueabihf" --prefix="/opt/arm/libjpeg/libjpegMakeResult" --enable-static
(3)make;make install
安裝完成后,在libjpegMakeResult有include,lib,share,bin四個文件夾,include為頭文件,lib為庫文件,lib下面同時有動態庫和靜態庫,這里使用靜態庫。
把include下的頭文件和lib下的libturbojpeg.a,libjpeg.a兩個文件拷貝出去即可。
3、庫的使用
包含頭文件,并把如上兩個靜態庫鏈接進去
接口調用參考YUV420SP轉JPGhttps://blog.csdn.net/yixianfeng41/article/details/52181578?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-52181578-blog-50771003.pc_relevant_default&spm=1001.2101.3001.4242.1&utm_relevant_index=3
總結
以上是生活随笔為你收集整理的使用libjpeg-turboYUV转JPG的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 首次使用PyCharm
- 下一篇: IDEA Springboot dock