MCPcopy Create free account
hub / github.com/IENT/YUView

github.com/IENT/YUView @v2.14

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.14 ↗ · + Follow
3,184 symbols 7,369 edges 510 files 248 documented · 8% updated 2mo agov2.14 · 2023-09-21★ 2,29574 open issues

Browse by type

Functions 2,376 Types & classes 808
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

YUView

YUView is a QT based, cross-platform YUV player with an advanced analytic toolset.

Build Status

CI build

Description

At its core, YUView is a YUV player and analysis tool. However, it can do so much more: * simple navigation/zooming in the video * support for a wide variety of YUV formats using various subsamplings and bit depts * support for raw RGB files, image files and image sequences * direct decoding of raw h.265/HEVC bitstreams with visualization of internals like prediction modes and motion vectors and many more * interface with visualization for the reference software decoders HM and JEM * support for opening almost any file using FFmpeg * image comparison using side-by-side and comparison view * calculation and display of differences (in YUV or RGB colorspace) * save and load playlists * overlay the video with statistics data * ... and many more

Further details of the features can be found either here or in the wiki.

Screenshot of YUView:

YUView Main Window

Download

You can download precompiled binaries for Windows and MAC from the release site which are all compiled on travis CI. On the release page you can find:

  • Windows installer
  • Windows zip
  • Mac OS Application
  • Linux Appimage

If you have Ubuntu 22.04 or newer, you can get YUView from the official repo: sudo apt install yuview. For other Linux based platforms we are also on flathub. More information on YUView on Linux can be found in out wiki page "YUView on Linux".

If none of these apply to you, you can easily build YUView yourself.

Building

Compiling YUView from source is easy! We use qmake for the project so on all supported platforms you just have to install qt and run qmake and make to build YUView. There are no further dependent libraries. Alternatively, you can use the QTCreator if you prefer a GUI. More help on building YUView can be found in the wiki.

Core symbols most depended-on inside this repo

Shape

Method 2,141
Class 643
Function 235
Enum 165

Languages

C++97%
Python3%

Modules by API surface

YUViewLib/src/video/yuv/videoHandlerYUV.cpp58 symbols
YUViewLib/src/ui/views/SplitViewWidget.cpp56 symbols
tools/standardTextToCode/parseTables.py49 symbols
YUViewLib/src/ui/widgets/PlaylistTreeWidget.cpp44 symbols
YUViewLib/src/ffmpeg/AVCodecContextWrapper.cpp43 symbols
YUViewLib/src/ffmpeg/FFMpegLibrariesTypes.h41 symbols
YUViewLib/src/ui/PlaybackController.cpp37 symbols
YUViewLib/src/playlistitem/playlistItem.h37 symbols
YUViewLib/src/ffmpeg/FFmpegVersionHandler.cpp36 symbols
YUViewLib/src/common/Typedef.h36 symbols
YUViewLib/src/decoder/decoderTarga.cpp35 symbols
YUViewLib/src/video/VideoCache.cpp34 symbols

For agents

$ claude mcp add YUView \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page