All Projects → jishnujayakumar → MV-Tractus

jishnujayakumar / MV-Tractus

Licence: other
A simple tool to extract motion vectors from h264 encoded videos.

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects
C++
36643 projects - #6 most used programming language
Makefile
30231 projects
objective c
16641 projects - #2 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to MV-Tractus

awesome-cogsci
An Awesome List of Cognitive Science Resources
Stars: ✭ 71 (-14.46%)
Mutual labels:  computer-science, artificial-neural-networks
Digital video introduction
A hands-on introduction to video technology: image, video, codec (av1, vp9, h265) and more (ffmpeg encoding).
Stars: ✭ 12,184 (+14579.52%)
Mutual labels:  compression, h264
compressstream-explainer
Compression Streams Explained
Stars: ✭ 22 (-73.49%)
Mutual labels:  compression
rbzip2
bzip2 for Ruby
Stars: ✭ 39 (-53.01%)
Mutual labels:  compression
supersnappy
Dependency-free and performant Nim Snappy implementation.
Stars: ✭ 55 (-33.73%)
Mutual labels:  compression
TranscodingStreams.jl
Simple, consistent interfaces for any codec.
Stars: ✭ 71 (-14.46%)
Mutual labels:  compression
Deep-learning-model-deploy-with-django
Serving a keras model (neural networks) in a website with the python Django-REST framework.
Stars: ✭ 76 (-8.43%)
Mutual labels:  artificial-neural-networks
qlZipInfo
MacOSX QuickLook Generator for zip, jar, tar, tar.gz (.tgz), tar.bz2 (.tbz2/.tbz), tar.Z. xar (.xar, .pkg), debian (.deb), RedHat Package Manager (.rpm), 7zip (.7z), xz, Microsoft cabinet (.cab), gzip (.gz), lha, BinHex 4.0 (.hqx), and Stuffit (.sit) archives, and ISO9660 images
Stars: ✭ 47 (-43.37%)
Mutual labels:  compression
AGD
[ICML2020] "AutoGAN-Distiller: Searching to Compress Generative Adversarial Networks" by Yonggan Fu, Wuyang Chen, Haotao Wang, Haoran Li, Yingyan Lin, Zhangyang Wang
Stars: ✭ 98 (+18.07%)
Mutual labels:  compression
cs.js
Computer Science Data Structures and Algorithms in JavaScript ( Node.JS, ES ) in simple, clean, reusable code
Stars: ✭ 86 (+3.61%)
Mutual labels:  computer-science
hacknirma
🎓 Path to hack Computer Science (BTech) at @NirmaUni
Stars: ✭ 22 (-73.49%)
Mutual labels:  computer-science
SoftwareEngineeringCourse
Software Engineering course for students of computer science
Stars: ✭ 35 (-57.83%)
Mutual labels:  computer-science
Pulp-Fiction-ARKit
An experiment using Volume to reconstruct Pulp Fiction's dance scene in Augmented Reality
Stars: ✭ 46 (-44.58%)
Mutual labels:  computer-science
sieknet
A recurrent/memory-based neural network library implemented from scratch in C.
Stars: ✭ 54 (-34.94%)
Mutual labels:  artificial-neural-networks
VszLib
7-zip VB6 Helper
Stars: ✭ 35 (-57.83%)
Mutual labels:  compression
Slack-Stock-DAG
This repository holds a list of cool resources for Silica.
Stars: ✭ 94 (+13.25%)
Mutual labels:  computer-science
salvador
A free, open-source compressor for the ZX0 format
Stars: ✭ 35 (-57.83%)
Mutual labels:  compression
computer-science-resources
Сollection of interesting Computer Science resources
Stars: ✭ 133 (+60.24%)
Mutual labels:  computer-science
notes
📓 Notes related to Computer Science stuff.
Stars: ✭ 15 (-81.93%)
Mutual labels:  computer-science
programming-note
Lecture notes on Computer Science, Web Development, and System Design
Stars: ✭ 199 (+139.76%)
Mutual labels:  computer-science

MV-Tractus

A simple tool to extract motion vectors from H264 encoded video sources.

NOTE: This was a side project and never intended to be open sourced which is basically the reason behind the inappropriate coding style and project structure. However, at the time of starting this project there weren't any easy to use open source implementations for motion-vector extraction. MV-tractus was the outcome of an experiment to build a tool to extract motion-vectors by building a wrapper around FFmpeg. This tool only supports motion-vector extraction. If you are intending to use it in any other context then I am afraid this is not the right tool that you are looking for. FFmpeg core libraries have not been altered.

Disclaimer: The authors don't claim anything regarding the performance of the tool.

If you use this tool, please cite.

Jishnu P, & Singh, Praneet. (2018, October 21). MV-Tractus: A simple tool to extract motion vectors from H264 encoded video sources (Version 2.0). Zenodo.

DOI

@software{jishnu_p_2018_4422613,
  author       = {Jishnu P and
                  Singh, Praneet},
  title        = {{MV-Tractus: A simple tool to extract motion 
                   vectors from H264 encoded video sources}},
  month        = oct,
  year         = 2018,
  publisher    = {Zenodo},
  version      = {2.0},
  doi          = {10.5281/zenodo.4422613},
  url          = {https://doi.org/10.5281/zenodo.4422613}
}

Installation and bootstrapping

  1. git clone https://github.com/jishnujayakumar/MV-Tractus.git
  2. cd MV-Tractus
  3. ./install_ffmpeg.sh (You can also install FFmpeg using the link here)
  4. sudo cp ffmpeg.conf /etc/ld.so.conf.d/ffmpeg.conf && sudo ldconfig
  5. ./compile OR You can use the compile_command.txt to generate the binary file.
  6. mkdir -p output/mv/
  7. ./extract_mvs <video-file-path> <output-path>.
  8. And there you go. The output will be saved in <output-path>. If this parameter is not specified, then the output is saved in './output/mv/'.

pip install mv-tractus (Coming Soon).

Tutorials

Installation, Setup and Usage (extract_mvs)

Watch the video

Usage (extract_mvs_with_frames)

Watch the video

Python Usage (extract_mvs_with_frames)

Coming Soon...

NOTE: Due to the lack of time, I am not able to maintain this project. I would like to request the users and contributors to help each other in all possible ways by joining Slack.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].