音视频开发必备神器--yuv和rgb原始数据文件查看开源软件YUView使用和编译

背景:

经常做音视频相关的开发都知道,经常需要查看yuv文件,rgb这类原始图片数据文件,所以非常需要一个好用的软件,而且支持ubuntu等linux系统的,这里极力推荐YUView这个开源的软件,有源码可以自己进行编译使用。

在这里插入图片描述

源码及编译使用:

开源地址:

https://github.com/IENT/YUView

如果是window,mac等系统可以直接下载相关的release版本的,如果和我一样是ubunutu系统的话那就需要自己下载源码编译一下,当然如果ubunutu 22.04版本也可以直接安装。
在这里插入图片描述

这里主要讲解一下ubunutu系统上的编译和安装,其他系统windows,mac直接有编译好的,所以也就不介绍,自行下载安装使用既可以,不过程序员最看重源码,有了源码自己编译的软件,使用起来还可以观摩观摩github上大神的开源作品。
编译方法:
参考地址 https://github.com/IENT/YUView/wiki/Compile-YUView

环境:ubuntu 20.04
步骤1:
安装qt
sudo apt install qt5-default
步骤2:
下载源码,这里使用release版本的
https://codeload.github.com/IENT/YUView/zip/refs/tags/v2.14
在这里插入图片描述
解压后进入相关源码目录进行mkdir build,在进入到build

~/demos/yuview/YUView-2.14$ mkdir build
~/demos/yuview/YUView-2.14$ cd build

步骤3:
使用qmake把pro文件变成makefile文件进行make
命令如下:

~/demos/yuview/YUView-2.14/build$ qmake ../YUView.pro 
Info: creating stash file /home/test/demos/yuview/YUView-2.14/build/.qmake.stash
~/demos/yuview/YUView-2.14/build$ ls
Makefile

执行完成后查看在build目录多了一个Makefile文件

步骤4:
直接build目录进行make既可以

make -j 8(线程数自己根据情况设置)

make[1]: Entering directory '/home/test/demos/yuview/YUView-2.14/build/YUViewApp'
g++ -c -pipe -O2 -std=gnu++11 -Wall -W -D_REENTRANT -fPIC -DYUVIEW_VERSION=\"0\" -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_XML_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I/home/test/demos/yuview/YUView-2.14/YUViewApp -I. -I/home/test/demos/yuview/YUView-2.14/YUViewLib/src -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtOpenGL -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtXml -isystem /usr/include/x86_64-linux-gnu/qt5/QtConcurrent -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o yuviewapp.o /home/test/demos/yuview/YUView-2.14/YUViewApp/src/yuviewapp.cpp
g++ -Wl,-O1 -o YUView yuviewapp.o   -L/home/test/demos/yuview/YUView-2.14/build/YUViewLib -lYUViewLib /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so /usr/lib/x86_64-linux-gnu/libQt5Widgets.so /usr/lib/x86_64-linux-gnu/libQt5Gui.so /usr/lib/x86_64-linux-gnu/libQt5Xml.so /usr/lib/x86_64-linux-gnu/libQt5Concurrent.so /usr/lib/x86_64-linux-gnu/libQt5Network.so /usr/lib/x86_64-linux-gnu/libQt5Core.so /usr/lib/x86_64-linux-gnu/libGL.so -lpthread   
make[1]: Leaving directory '/home/test/demos/yuview/YUView-2.14/build/YUViewApp'

出现上面的输出即代表正常编译完成

步骤五:
进行安装到桌面入口:
test@test:~/demos/yuview/YUView-2.14/build$ sudo make install

然后既可以在程序入口看到相关YUView图标
在这里插入图片描述

说明原文:

When Qt is installed, you can use qmake or the QtCreator to build YUView. On the command line you can just use qmake and then make. So, assuming you are in the YUView folder that you checked out:

mkdir build
cd build
qmake ../YUView.pro
make -j 8

Using the creator, just open the YUView.pro file, configure the project to use a compiler (Qt should auto detect gcc) and hit the build button. Additionally, you can install the program running sudo make install. This will also install a desktop entry.

使用:

在这里插入图片描述

本文章更多详细代码和资料需要购买课程获取
hal+perfetto+surfaceflinger
https://mp.weixin.qq.com/s/LbVLnu1udqExHVKxd74ILg
在这里插入图片描述

其他课程七件套专题:在这里插入图片描述
点击这里
https://mp.weixin.qq.com/s/Qv8zjgQ0CkalKmvi8tMGaw

视频试看:
https://www.bilibili.com/video/BV1wc41117L4/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千里马学框架

帮助你了,就请我喝杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值