- UID
- 6798
- 阅读权限
- 60
- 注册时间
- 2010-11-27
认证会员
- 注册时间
- 2010-11-27
|
MLVFS - Magic Lantern Video File System
What is it?
An MLV "converter" that provides a virtual file system of converted data 'on the fly' using Filesystem in Userspace (FUSE). It allows you to "mount" an MLV file(s) which shows up as a directory of converted CDNGs. The data for these CDNGs is provided 'on the fly' by MLFVS as the data is being requested by whatever raw editor or post processing software you are using.
It's fast and efficient, and I've managed to get real-time playback in Premiere/SpeedGrade (on my 2012 MacBook Air!).
The code is written in C and works on Linux and Mac (via the OSX port of FUSE http://osxfuse.github.io/ ). There's an Xcode project as well as a makefile for building the project. The FUSE API is not compatible with Windows, however ayshih has ported the tool using the Pismo File Mount Audit Package, and g3gg0 has ported this tool using a WebDAV server: MLVFS windows client
Advantages
- You don't have to convert first, you more or less "instantly" have "converted" DNGs
- You don't have to choose between keeping the original MLVs or converted DNGs or doubling disk usage to keep both.
- There's no need for a GUI, there already is one provided by the OS (i.e. the OS's file browser).
- Possible to vary the quality, pre-processing, bit depth, etc, of the DNGs on the fly
Updates
2014-09-02 Working Proof of Concept => There's much more work to be done (see below), but there is a working proof of concept, and a Mac build is available.
2014-09-08 Audio is working!
2014-09-09 Mac installer/service
2014-09-19 White balance mostly working
2014-09-20 AE working! and filesystem is now read/write (files are stored in .MLD directory in the real filesystem)
2014-09-26 Vertical banding correction
2014-09-27 Chroma smoothing
2014-10-08 Bad pixel correction
2014-10-09 Embedded mongoose webserver for configuring options at runtime
2014-10-13 Full quality dual ISO working (cr2hdr-20bit)
Source Code
https://bitbucket.org/dmilligan/mlvfs
Download
Mac
Install OSXFUSE
Download MLVFS.dmg
Double click the "MLVFS.workflow" file and you should see the following prompt:
OSXFUSE 和 MLVFS.dmg 下载链接: http://pan.baidu.com/s/1c0CNh7M 密码: sj3r
(Click Install)
Now, you can right click a folder (with MLV files in it) and go to "Services" > "MLVFS"
You will be prompted to select a mount directory (it must be empty)
To stop mlvfs, simply click the eject button that shows up next to the mount point
If you get a security error, you may need to change your security settings to allow unsigned/downloaded programs to run
Linux
Install FUSE via the normal way for your distribution (it may already be included)
Download the code with git and compile using make
Windows
The FUSE API is not compatible with Windows, however:
ayshih has ported this tool using Pismo File Mount Audit Package:
Install PFMAP
Download mlvfs.dll
Then register the MLV formatter DLL:
Code: [Select]
pfm register mlvfs.dll
Unlike the FUSE approach on the other platforms, you mount each MLV file individually: right-click on an MLV file and select "Quick Mount".
If you wish, you can build the MLV formatter DLL yourself by installing the Windows SDK and running nmake using the SDK command prompt in the mlvfs/win directory.
g3gg0 has ported this tool using a WebDAV server:
MLVFS windows client
Usage
Start it via the command line like this:
Code: [Select]
./mlvfs --mlv_dir=
hint #1: add this to your startup scripts
hint #2: to permanently convert the DNGs simply copy them from the virtual filesystem to somewhere on your actual filesystem
Web based GUI
Known issues and things not yet implemented
- Audio
- Raw image pre-processing
- hot/cold pixel correction
- vertical banding correction
- chroma-smoothing
- Support for compressed MLV files
- I'm sure there's more stuff...
Contributors
ayshih
dmilligan
g3gg0 (Windows port)
Credits
ML developers (esp. g3gg0 and a1ex for designing the MLV format and providing reference converters)
Developers of open source MLV=>CDNG converters: chmee and baldand => your work and source code was a great help in understanding the CDNG format and requirements
|
|