MLV-App

ilia3101GPL-3.0活跃维护

一站式处理 Magic Lantern 相机录制的 MLV 原始视频,支持色彩调整、图像处理与视频转码,方便后期工作流。

All in one MLV processing app.

Qtv1.16发布于 2026-06-02 18:12 UTC355star53fork同步于 2026-11-10 18:01 UTC

怎么上手

由 README 提炼,执行前请确认
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)
./mlvapp
硬件要求按 README 说明

README 未说明

支持 Apple Silicon
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

开源跨平台的 Magic Lantern MLV 视频处理工具,相当于 MLV 格式的 Lightroom

一站式处理 Magic Lantern 相机录制的 MLV 原始视频,支持色彩调整、图像处理与视频转码,方便后期工作流。

核心能力

  • 导入 MLV 文件并支持 spanned 与无损 MLV
  • 提供 AHD、AMaZE、LMMSE、RCD 等多种去马赛克算法
  • 用神经网络滤镜做胶片模拟处理
  • 支持双 ISO、HDR 与暗帧扣除
  • 通过 ffmpeg 导出 ProRes、H.265、Cinema DNG 等格式

容易踩的坑

Windows 编译需把 ffmpegWin.zip 解压到 platform/qt/FFmpeg 并复制到构建目录;Linux 依赖 README 指定的 Qt5/Qt6 与 ffmpeg 版本;Apple Silicon 用 Qt5 需自行编译 Qt 并取消 MLVApp.pro 中对应注释

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本Qtv1.16
  1. 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

    MLV App

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

    MLV App

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

    MLV App

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

    MLV App

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

    MLV App

    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.

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    MLV App

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

    Lates Release

    Qt&5 Qt&6

    Commit Activity Last Commit Contributors

    Open Issues Closed Issues

    Open PRs Closed PRs

    MLV App

    Useful links

    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.pro in 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.git and cd qt5 and git checkout 5.15 and ./init-repository
    • build qt cd .. and mkdir qt5-5.15-macOS-release and cd qt5-5.15-macOS-release and ../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.pro in 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.pro in 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.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).

    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:

    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.

    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: