Coder Social home page Coder Social logo

muman613 / frameinspector Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 1.0 29.47 MB

YUV Frame viewing tool

License: GNU General Public License v2.0

Shell 4.06% C 66.62% C++ 25.61% Makefile 1.32% M4 1.32% Roff 0.04% CMake 1.02%
yuv2rgb video-tools viewer

frameinspector's Introduction

frameInspector YUV Stream Viewer

The Versatile YUV file displayer

Overview

frameInspector is a tool which reads a raw YUV file (in a variety of formats) and displays it in a window.

  • Reads 'YUV Split' files with separate Y/U/V files.
  • Reads 'YUV Composite' files containing multiple images.
  • Supports many image resolutions from QCIF -> UHD.
  • Supports YUV420p and YUV420p10 (big & little endian)
  • Generates frame checksum or MD5 hash for chroma and luma components.
  • Save individual frames as bitmap image or separate Y/U/V components.
  • Uses optimized YUV conversion routine from ffmpeg and saves YUV4MPEG frames.

Building project

Building with autoconf/automake

frameInspector utilizes the standard 'autoconf' configuration system. Once the source-code is downloaded issue the following commands to build the project:

$> ./autogen.sh        # This generates the 'configure' script.
$> ./configure         # This generates the 'makefile'
$> make -j N           # This builds the project with N processors

NOTE: To build using the ffmpeg associated library libswscale the configure command should include --enable-libswscale.

Building with cmake

Now it is possible to build frameInspector using the cmake build system. This allows quick configuration and builds using the cmake tool.

$> mkdir cmake-build-debug
$> cd cmake-build-debug
$> cmake -DCMAKE_BUILD_TYPE=Debug ..
$> make -j 4

Other build options

A Code::Blocks project is also provided for those using that popular IDE.

frameInspector should be able to build on Windows and Visual Studio projects are provided. Of course the wxWidgets library must be installed and the paths adjusted in the Visual Studio project files.

Dependencies

frameInspector requires the following packages to be installed in order to build and run.

Library Description Installation
wxWidgets 3.0 GUI Toolkit sudo apt-get install libwxgtk3.0-gtk3-dev
libgcrypt Used for hash functions sudo apt-get install libgcrypt11-dev
libswscale4 Part of ffmpeg used for YUV conversion sudo apt-get install libswscale-dev
libmjpegtools Used to save/load yuv4mpeg format sudo apt-get install libmjpegtools-dev
libpopt Used for commandline parsing sudo apt-get install libpopt-dev

Screenshots

Screenshot #1

frameinspector's People

Contributors

muman613 avatar

Watchers

 avatar  avatar  avatar

Forkers

huangdan93

frameinspector's Issues

remove libpopt requirement

Just noticed that libpopt is a requirement for building frameInspector but it is not used.

Remove this dependency.

Windows Build is not working

There are problems building the project on Windows 10.

Issues include:

  • Problems with dependencies
    • libgcrypt
    • yuv4mpeg
  • Project solution no longer works in VS2019

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.