All Projects → ilia3101 → Mlv App

ilia3101 / Mlv App

Licence: gpl-3.0
All in one MLV processing app that is pretty great. Download:

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Mlv App

Gpuimage X
A Cross-platform (for both Android & iOS) Framework for GPU-based Filters, Video and Image Processing.
Stars: ✭ 154 (+2.67%)
Mutual labels:  image-processing, video-processing
Filter.js
Filter.js: Video and Image Processing and Computer Vision Library in pure JavaScript (Browser and Node.js)
Stars: ✭ 335 (+123.33%)
Mutual labels:  image-processing, video-processing
Computer Vision Video Lectures
A curated list of free, high-quality, university-level courses with video lectures related to the field of Computer Vision.
Stars: ✭ 154 (+2.67%)
Mutual labels:  image-processing, video-processing
Caer
High-performance Vision library in Python. Scale your research, not boilerplate.
Stars: ✭ 452 (+201.33%)
Mutual labels:  image-processing, video-processing
Pyscenedetect
🎥 Python and OpenCV-based scene cut/transition detection program & library.
Stars: ✭ 1,203 (+702%)
Mutual labels:  image-processing, video-processing
Pubgis
Generate maps of your position throughout PUBG gameplay
Stars: ✭ 135 (-10%)
Mutual labels:  image-processing, video-processing
Optimizedimageenhance
Several image/video enhancement methods, implemented by Java, to tackle common tasks, like dehazing, denoising, backscatter removal, low illuminance enhancement, featuring, smoothing and etc.
Stars: ✭ 272 (+81.33%)
Mutual labels:  image-processing, video-processing
Vpp
Video++, a C++14 high performance video and image processing library.
Stars: ✭ 655 (+336.67%)
Mutual labels:  image-processing, video-processing
Metalpetal
A GPU accelerated image and video processing framework built on Metal.
Stars: ✭ 907 (+504.67%)
Mutual labels:  image-processing, video-processing
Data processor
数据algorithm & 分析算法
Stars: ✭ 83 (-44.67%)
Mutual labels:  image-processing, video-processing
Filestack Android
Official Android SDK for Filestack - API and content management system that makes it easy to add powerful file uploading and transformation capabilities to any web or mobile application.
Stars: ✭ 140 (-6.67%)
Mutual labels:  image-processing, video-processing
Spectrographic
Turn an image into sound whose spectrogram looks like the image.
Stars: ✭ 147 (-2%)
Mutual labels:  image-processing
Tai
tai (Terminal Ascii Image) tool to convert images to ascii written in Rust
Stars: ✭ 144 (-4%)
Mutual labels:  image-processing
Tinycrayon Ios Sdk
A smart and easy-to-use image masking and cutout SDK for mobile apps.
Stars: ✭ 1,767 (+1078%)
Mutual labels:  image-processing
Rasterframes
Geospatial Raster support for Spark DataFrames
Stars: ✭ 142 (-5.33%)
Mutual labels:  image-processing
Stb Tester
Automated Testing for Set-Top Boxes and Smart TVs
Stars: ✭ 148 (-1.33%)
Mutual labels:  video-processing
Simplemagic
Simple file magic number and content-type library which provides mime-type determination from files and byte arrays
Stars: ✭ 146 (-2.67%)
Mutual labels:  magic
Awesome Ml
Discover, download, compile & launch different image processing & style transfer CoreML models on iOS.
Stars: ✭ 142 (-5.33%)
Mutual labels:  image-processing
Puppet Retrospec
The only tool you need to generate puppet code, tests, modules, facts, types, providers, data and everything else.
Stars: ✭ 141 (-6%)
Mutual labels:  magic
Semantic image inpainting
Semantic Image Inpainting
Stars: ✭ 140 (-6.67%)
Mutual labels:  image-processing

🔥🔥🔥 MLV App 🔥🔥🔥

What is MLV App? Lightroom, but for Magic Lantern MLV Video (and open source and cross platform)

MLV App

Useful links

Features 💥

  • Import MLV files
  • Support for spanned mlv (.m00, .m01, ...)
  • Support for lossless mlv
  • Support for any bit depth (…, 10, 12, 14bit)
  • Demosaic algorithms: None, Simple (fastest), bilinear, multithreaded AMaZE & LMMSE, AHD or IGV
  • Processing with many parameters (exposure, contrast, white balance, clarity, vibrance, saturation, dark & light adjustments, highlights & shadows, gradation curves, sharpen, hue vs. hue/saturation/luminance curves, toning, …)
  • Processing filters for film emulation powered by neural networks 👻
  • Processing in sRGB or several LOG
  • RAW corrections (fix focus & bad pixels, chroma smoothing, pattern noise, vertical stripes, adjust RAW black & white level)
  • Autodetection for focus pixels and vertical stretching
  • MLV darkframe subtraction (with external / internal darkframe)
  • Support for dual ISO
  • Support for HDR (blending on ffmpeg export)
  • Whitebalance picker
  • Show clip information
  • Analysis: histogram (including markers for under-/overexposed), waveform monitor, RGB parade, vector scope
  • Session: open, import to, delete from, save, copy receipt, paste receipt (also batch paste), reset receipt, receipt file import & export, preview pictures for all clips
  • Video playback in 2 modes: show each frame or drop frame mode (a kind of realtime playback which shows as many frames your computer can render)
  • Audio playback in video drop frame mode
  • Loop playback
  • Show next frame, previous frame and scroll though timeline
  • Label for timecode and duration of edited clip
  • Auto load white balance, if MLV was filmed at sunny, shade, cloudy, thungsten, fluorescent, flash or kelvin
  • 1D/3D LUT (.cube) support
  • Single frame (3x)8bit PNG and Cinema DNG (compressed/lossless) export
  • Clip export via ffmpeg 10bit ProRes 422 (Proxy, LT, Standard, HQ), ProRes 4444, RAW AVI, 8bit H.264 and 8/10/12bit H.265, 16bit TIFF sequence, DNxHD, DNxHR, JPEG2000, MotionJPEG, 10/12/16bit HuffYUV 4:4:4, 10bit 4:2:2 & 12bit 4:4:4 CineForm; all with or without audio
  • macOS only: Clip export via Apple AVFoundation 12bit ProRes 422, ProRes 4444 and 8bit H.264, all with or without audio
  • Clip export to (10/12/14/16bit for Dual ISO) Cinema DNG files (with default or Davinci Resolve naming). Exporting modes: uncompressed, lossless and fast pass (in the last one no RAW correction, processing or decompressing/compressing is done, raw data copied as is from MLV to DNG uncompressed or lossless).
  • MLV export (fast pass, compressed, averaged frame (for darkframe creation), extract internal darkframe)
  • Audio only export
  • Clip trimming support (Cut In and Cut Out) for any export mode (ffmpeg, AVFoundation, cDNG, MLV) including audio syncing with correct timecode.
  • Frame rate override for export and playback
  • Aspect Ratio: stretch width (1.33x, 1.5x, 1.75x, 1.8x, 2.0x) and height (0.3x, 1.67x, 3.0x, 5.0x auto detected for latest MLVs) for playback and export per clip in session. Manually changed AR is inserted to exported cDNG header.
  • Upside down transformation
  • Resize frame resolution for (batch) export using AVIR resizing algorithm
  • Clip batch export
  • Smooth artifacts filter (minimizes moiree) for all ffmpeg export codecs, realized by ffmpeg filter combination
  • 2D median denoiser (don't expect wonders!)
  • Recursive bilateral filter (works as denoiser) with Luminance, Chroma and Range parameter
  • Vignette effect / correction with variable shape and chromatic abberation correction
  • Post export scripting on macOS (thx @dannephoto)
  • Zoom: fit to screen, 100% and free zoom, scroll through picture
  • Zebras
  • Create and load MAPP files (this files include all required information from the original MLV, plus video and audio frame index. If .MAPP file already created, importing is lot faster especially on slower HDD)
  • FCPXML Import Assistant: helps importing the MLV files, which were used as proxy in a NLE project
  • FCPXML Selection Assistant: helps selecting the MLV files, which were or were not used as proxy in a NLE project
  • Update checker

Compiling 💥

Qt App macOS

  • install XCode depending on your OSX
  • install Qt5 (minimum 5.6)
  • open platform/qt/MLVApp.pro in QtCreator
  • Build and Start
  • OR download and doubleclick easy-to-use compiler app from @dannephoto

Qt App Windows

  • install Qt5 (Win32: minimum 5.6, Win64: minimum 5.13.2) with MinGW32/64 compiler
  • unpack ffmpegWin.zip in platform/qt/FFmpeg (and copy it later into build directory)
  • open platform/qt/MLVApp.pro in QtCreator
  • Build and Start

Qt App Linux (generally)

  • install Qt5 (minimum 5.6) and ffmpeg (we use v3.3.2)
  • cd platform/qt/
  • qmake MLVApp.pro or equivalent (depending on distro and version and...)
  • make -j$(nproc)
  • ./mlvapp and have fun

A detailed guide for compiling MLV-App on Linux can be found here (thanks to @seescho).

If you have a Debian based distro, these packages will give you everything you need:

sudo apt install qt5-default qtchooser qtmultimedia5-dev qt5-qmake

(tested on Ubuntu 20.04 and ChromeOS linnux)

Cocoa App (very very deprecated)

git clone https://github.com/ilia3101/MLV-App.git
cd MLV-App/platform/cocoa
make app -j4

The Code

All the MLV stuff is in src/mlv

Image processing is in src/processing

Other stuff also in src/...

Platform specific/GUI things in platform/...

A note about code style

You may notice a strange mixture of these styles:

  1. thisNameStyle
  2. this_name_style

The rule I have used in the libraries is: public functions use the thisNameStyle, and private functions use this_one. Keep it in mind if you're going to be adding something major.

Thanks for reading README.md

🐸

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].