Skip to content

kasimtasdemir/extractVideoInfo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

extractVideoInfo

ExtractVideoInfo project aims to extract detailed compression information from a video such as motion vectors, quantization scales, coded tree structures, residuals, prediction errors etc. and provide a library to show those to the user.

It currently supports Mpeg1,2, h264 and HEVC (H265) codecs. Extracted info is limited now, mostly only Motion vectors. However, the developed structure lets other users to get any other information from the codec by adding few lines of codes.

This is an open source project. We need people to contribute.

Features

Soon...

Prerequisites and Installation

Follow this file I will translate later. If you need, send a message.

Structure of the library

In a nut shell:

  • It depends on FFmpeg library,
    • FFmpeg library is modified to provide the requested info
    • Requested info is fetched during decode process of FFmpeg,
    • The requested info is returned as a side data, which is already a feature of FFmpeg
  • Info is taken from FFmpeg at the end of decoding of each frame
  • Fetched info is recorded into SQlite database tables
  • There is also a QT project which can read related infor form the database and overlays it on the video.

To do

  • Database structure should be flexable, auto shaped. Its structure should change according to the info extracted.
  • Only the requested properties should be fetched.
  • vcal library, which is for reading from SQlite db, should also be flexable.
  • ...

Authors

  • Kasim Tasdemir - initial work (kasimtasdemir at gmail)
  • Serdar Tasdemir - GUI

Licence

I need to first understand the licences and then I will decide on the one most suitable.

Acknowledgments

*The project was supported by TUBITAK

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published