Windows 编译需把 ffmpegWin.zip 解压到 platform/qt/FFmpeg 并复制到构建目录;Linux 依赖 README 指定的 Qt5/Qt6 与 ffmpeg 版本;Apple Silicon 用 Qt5 需自行编译 Qt 并取消 MLVApp.pro 中对应注释
sudo apt-get install --no-install-recommends make g++ qt5-qmake qtbase5-dev qtmultimedia5-dev libqt5multimedia5 libqt5multimedia5-plugins libqt5opengl5-dev libqt5designer5 libqt5svg5-dev libfuse2 libxkbcommon-x11-0 appstream
cd platform/qt/
qmake MLVApp.pro
make -j$(nproc)
./mlvappREADME 未说明
开源跨平台的 Magic Lantern MLV 视频处理工具,相当于 MLV 格式的 Lightroom
一站式处理 Magic Lantern 相机录制的 MLV 原始视频,支持色彩调整、图像处理与视频转码,方便后期工作流。
核心能力
- 导入 MLV 文件并支持 spanned 与无损 MLV
- 提供 AHD、AMaZE、LMMSE、RCD 等多种去马赛克算法
- 用神经网络滤镜做胶片模拟处理
- 支持双 ISO、HDR 与暗帧扣除
- 通过 ffmpeg 导出 ProRes、H.265、Cinema DNG 等格式
容易踩的坑
- Qtv1.16MLV App [Qt]最新正式版2026-06-02 · 2026-06-02 18:12 UTC
New in v1.16:
- Improved DualISO algorithm (much faster and much better quality) (thanks to @fijha & @hmelder)
- Improved processing speed of creating preview pictures (thanks to @WB-tommy)
- Improved histogram
- Fixed mcraw import errors (thanks to @WB-tommy)
- Fixed reveal in file browser on Linux
- Added stretch factor 1.25x and 2.0x
- Added support for Canon EOS 200D
- Many small fixes and updates

Minimum OS:
- macOS 11 BigSur (AppleSilicon), macOS 10.13.6 High Sierra (Intel)
- Windows 8 (If you have export crash issues on Win10+, run MLVApp in Win8 compatibility mode.)
- Ubuntu 22.04
Problems:
- on Windows: see issue #40 and #96
- QTv1.15MLV App [Qt]2025-03-19 · 2025-03-19 19:51 UTC
查看更新说明
New in v1.15:
- Added mcraw support (thanks to @tlenke)
- Added more AVFoundation export codecs (macOS)
- Added session metadata export
- Added grid lines for scopes
- Added file size and data rate info to session table and info dialog
- Added Fuji F-Log, Panasonic V-Log and Canon Log profile
- Added width stretch factor 1.6667x
- Added search option, if session open fails to find a MLV file
- Added support for old Premiere XML timeline files in FCPXML import and selection assistant
- Enabled color management support for newer macOS & Qt library combination
- Fixed ffmpeg export bug
- Fixed AVFoundation audio export (macOS)
- Checks while ffmpeg pipe export (thanks to @Dobfek)
- Some minor fixes (thanks to @esoha-nvidia)
- Some minor performance updates

Minimum OS:
- macOS 11 BigSur (AppleSilicon), macOS 10.13.6 High Sierra (Intel)
- Windows 8 (If you have export crash issues on Win10+, run MLVApp in Win8 compatibility mode.)
- Ubuntu 20.04 LTS
Problems:
- on Windows: see issue #40 and #96
- QTv1.14MLV App [Qt]2022-07-04 · 2022-07-04 16:36 UTC
查看更新说明
New in v1.14:
- Added LUT navigator by @orfeas-a
- AgX: Hugely improved reproduction of saturated colours, with less clipping and smoother tonality. Especially helpful for shooting under RGB LEDs. Fixes cyan highlights and similar issues. Based on Troy Sobotka's AgX display rendering transform.
- Added Davinci wide gamut profile
- Added changeable viewer background color
- Added clip renaming feature
- Added support for Apple Silicon
- Added pivot slider for contrast
- Added disk full check on export
- Added VP9 codec export
- Corrected color space tag in ffmpeg export
- Fixed focus pixel fix in DNG export
- Fixed 1D LUT processing
- Fixed bug when deleting a clip
- Updated to AVIR 3.0
- Some minor fixes

Minimum OS:
- OSX 10.9.5 Mountain Lion
- Windows 7 (If you have export crash issues on Win10+, run MLVApp in Win8 compatibility mode.)
- Ubuntu 14.04 LTS
Problems:
- on Windows: see issue #40 and #96
- Profile features are still work in progress.
- QTv1.13MLV App [Qt]2021-06-28 · 2021-06-28 11:52 UTC
查看更新说明
New in v1.13:
- Debayer udpate for IGV and LMMSE from librtprocess
- Added debayer RCD and DCB from librtprocess
- Update to AVIR 2.9
- H.265 export playable on Apple devices
- Update for faster recursive bilinear filtering (Clarity, Shadows, Highlights, RBF Denoiser)
- Fix for SSL handshake problem on focus pixel map auto install
- DNxHR export with variable resolution

Minimum OS:
- OSX 10.9.5 Mountain Lion
- Windows 7
- Ubuntu 14.04 LTS
Problems:
- on Windows: see issue #40 and #96
- for low white balance temperature (<4000) highlights might clip to cyan --> you can fix this by selecting a wider gamut than Rec709, selecting "don't use camera matrix", or using "uncolorscience fix" mode. Another way to fix this is the new checkbox "cyan highlight fix".
- Profile and Gamma features are work in progress.
- QTv1.12MLV App [Qt]2021-03-08 · 2021-03-08 08:10 UTC
查看更新说明
New in v1.12:
- Selection for copy / paste receipts reworked
- Added profile and gamma definition by math expression (still work in progress)
- Added auto focus pixel map download and update
- Fix for no audio in spanned clips
- Fix for darkframe subtraction
- Added Session table mode (shows all session clip metadata in one table)
- Added CineForm export 10bit (4:2:2) and 12bit (4:4:4)
- Added H.265 export 10bit (4:2:0) and 12bit (4:4:4)
- Added grain generator luma weight slider (apply grain in dependency to luma)
- Some bug fixes and some minor changes

Minimum OS:
- OSX 10.9.5 Mountain Lion
- Windows 7
- Ubuntu 14.04 LTS
Problems:
- on Windows: see issue #40 and #96
- for low white balance temperature (<4000) highlights might clip to cyan --> you can fix this by selecting a wider gamut than Rec709, selecting "don't use camera matrix", or using "uncolorscience fix" mode. Another way to fix this is the new checkbox "cyan highlight fix".
- Profile and Gamma features are work in progress.
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
MLV App
What is MLV App? Lightroom, but for Magic Lantern MLV Video (and open source and cross platform)

Useful links
- Find the latest official releases here. Download, unpack and start
- Find debian packages here (thanks to @alexmyczko)
- Find Arch Linux image here (thanks to davvore33)
- Find NixOS package here
- Ask questions on the Magic Lantern forum thread
- Report bugs on the issues page
- A user manual can be found here and in-app
- A nice tutorial video with subtitles can be found here in Russian and here in English (thanks to Maksim Danilov)
Features :collision:
- 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), AHD, multithreaded bilinear and AMaZE; and highly optimized LMMSE, DCB, RCD and IGV offered by librtprocess
- 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 :ghost:
- 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, VP9; 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 :collision:
Qt App macOS (Intel based)
- install XCode depending on your OSX, or llvm via brew for multithreading
- install Qt5 (5.6 .. 5.15.2) or Qt6 (6.4 or later)
- open
platform/qt/MLVApp.proin QtCreator - Build and Start
Qt App macOS (Apple Silicon based, with Qt5)
- install command line tools (SDK 11.3 is known to work)
- install brew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - install dependencies
brew install pcre2 harfbuzz freetype - install compiler
brew install llvm@11, add entries to PATH as written in terminal output - install QtCreator
brew install --cask qt-creator - clone qt sources
git clone git://code.qt.io/qt/qt5.gitandcd qt5andgit checkout 5.15and./init-repository - build qt
cd ..andmkdir qt5-5.15-macOS-releaseandcd qt5-5.15-macOS-releaseand../qt5/configure -release -prefix ./qtbase -nomake examples -nomake tests QMAKE_APPLE_DEVICE_ARCHS=arm64 -opensource -confirm-license' and 'make -j15 - configure QtCreator build kit with installed llvm@11 and compiled qt
- open
platform/qt/MLVApp.proin QtCreator - uncomment section for Apple Silicon in
MLVApp.pro - Build and Start
- OR download and doubleclick easy-to-use compiler app from @dannephoto
Qt App macOS (Apple Silicon based, with Qt6)
- same as Qt App macOS (Intel based)
Qt App Windows
- install Qt5 (Win32: 5.6 .. 5.15.2, Win64: 5.13.2 .. 5.15.2) or Qt6 (6.5 or later) with MinGW32/64 compiler
- unpack ffmpegWin.zip in
platform/qt/FFmpeg(and copy it later into build directory) - open
platform/qt/MLVApp.proin QtCreator - Build and Start
Qt App Linux (generally)
- install Qt5 (5.6 .. 5.15.2) or Qt6 (6.4 or later), ffmpeg (we use v3.3.2) and other needed packages. We install this in the github Linux runner:
sudo apt-get install --no-install-recommends make g++ qt5-qmake qtbase5-dev qtmultimedia5-dev libqt5multimedia5 libqt5multimedia5-plugins libqt5opengl5-dev libqt5designer5 libqt5svg5-dev libfuse2 libxkbcommon-x11-0 appstream cd platform/qt/qmake MLVApp.proor equivalent (depending on distro and version and...)make -j$(nproc)./mlvappand have fun
A detailed guide for compiling MLV-App on Linux can be found here (thanks to @seescho).
Cocoa App (very very deprecated)
git clone https://github.com/ilia3101/MLV-App.git
cd MLV-App/platform/cocoa
make app -j4
Install MLVApp on mobile systems
Android (via Wine)
- install winlator app
- install Win64 MLVApp release version into winlator app
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:
thisNameStylethis_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.
Contributions & PRs
Contributions are very welcome! If you'd like to contribute, please create pull requests that are as small as possible—one for each individual feature. This makes reviewing and testing easier and faster.
Thanks for reading README.md
:frog: