介绍
mrv2 是一款开源的专业播放器和审阅工具,专为视觉特效(VFX)、动画以及计算机图形设计行业打造。它不仅继承了经典工具 mrViewer 的强大功能,还在此基础上进行了全面升级,以满足现代影视制作与创意工作流程的需求。在当今快速发展的视觉特效(VFX)、动画及计算机图形设计领域,专业人士对于高效、精确的项目审阅工具的需求从未如此迫切。随着项目变得越来越复杂,涉及的文件格式和数据量也日益增加,如何有效地管理和审阅这些素材成为了一个关键。
软件截图
软件特点
先进的技术架构
mrv2 的源代码采用 C++20 编写,并使用 CMake 构建系统,同时辅以 Bash 脚本完成一些辅助任务。其核心播放引擎基于定制版本的 tlRender(GitHub),确保高性能和稳定性。
广泛的文件支持
视频文件:H264、MP4、VPX、WEBM、AV1 等主流格式。
图像序列:Cineon、DPX、JPEG、OpenEXR、PNG、PPM、TIFF、TGA、BMP、PSD 等。
原始相机格式:CR2、CR3、X3F 等。
多通道音频支持。
OpenEXR 多通道、多视图、YC、分块及多部分支持。
专业功能集合
色彩管理:精准的色彩控制,满足高标准的视觉效果需求。
A/B 对比:可并排比较两个版本的画面,帮助快速评估修改效果。
立体 3D 支持:包括红蓝立体(Anaglyph)、扫描线(Scanlines)、列交错(Columns)、棋盘格(Checkered)和左右并排(Side by Side)等多种模式。
环境映射:支持球形和立方体格式,适用于 360 度视频和虚拟现实内容创作。
OpenTimelineIO 支持:原生支持 .otioz 文件包,支持创建播放列表和溶解过渡效果。
PDF 导出:轻松导出注释和笔记,方便团队协作和存档。
Linux Wayland 支持:兼容现代 Linux 桌面环境。
国际化支持:提供多语言翻译选项。
扩展性与灵活性
Python3 API 和插件系统:允许用户自定义功能,增强软件的灵活性。
网络连接支持:便于远程协作和实时审阅。
适用场景
视觉特效、动画和计算机图形设计等行业通常需要处理大量复杂项目,这些项目可能包含数十个文件和图像序列。mrv2 旨在帮助用户高效地审阅、编辑和管理这些数据,同时支持对比分析和小规模调整。
界面与用户体验
mrv2 作为 mrViewer 的第二代产品,延续了经典的用户界面设计,同时进行了现代化改进,增加了更多实用选项。对于熟悉 mrViewer 的用户来说,上手 mrv2 几乎没有学习成本。
新增亮点
为了匹配“第二代”的称号,mrv2 引入了一些符合现代需求的新功能:
环境映射:支持球形和立方体格式,适合 360 度视频和 VR 内容创作。
A/B 对比:可并排查看两个版本的画面,帮助快速评估修改效果。
PDF 导出:方便记录和分享审阅过程中的注释与笔记。
mrv2 是一款功能强大的专业工具,适用于任何需要审阅、轻量编辑和管理视频素材与图像序列的工作场景。无论是大型电影项目的视觉特效审查,还是小型动画团队的日常协作,mrv2 都能提供可靠的支持。
更新日志
v1.4.1
- Improved FPS reporting to not flicker so much or, on Wayland + Vulkan, be double its value on Presentation mode.
- Fixed starting of mrv2/vmrv2 on Windows when the installation directory has international characters like üí etc.
- Reverted to use FIFO instead of MAILBOX presentation mode in Vulkan.
- Some Unicode (UTF-8) fixes.
- Fixed shortcuts on Windows installer without having to modify the PATH variable.
- Fixed OpenGL backend with HDR to tonemap properly to 100nits.
- Fixed Vulkan SDR backend with HDR to tonemap properly to 100nits.
- Added missing Hable tonemap to Preferences->Render->Tonemap->Algorithm.
- Added VSync support to Vulkan backend (so that FIFO/MAILBOX can be chosen).
- Added Stereo 3D Scanlines, Columns and Checkerboard for Vulkan.
- Added Render->HDR->Gamut Mapping controls.
- Split Preferences->Render into Render and HDR.
- Added Preferences->HDR->Gamut Mapping controls.
- Fixed hiding of pixel bar on Vulkan backend after opening/closing Preference Window.
- Fixed some movies's play rate not being valid for timecode due to minor rounding errors.
- Made Stereo 3D Anaglyph work on MacOS.
- Updated Frame/Seconds Entry Widgets to allow calculations, so that you can
type, for example:
10 + 5 and get 15. - Updated compile to work with cmake 4.1.1.
- Updated to OpenEXR v3.4 (from 3.3.5).
- Added reading and writing of colorInteropId attribute, but no interpretation
of the parameter yet. - Updated to use Imath v3.2.1 (from 3.1.9)
- Updated to use cpptrace v1.0.4
- Updated to use FFmpeg v8.0 (from v7.0.1)
- Updated beta builds to build OpenUSD on Windows and macOS 13, as disk space is no longer an issue (Thank you Microsoft!).
- Refactored mrvGL/mrvTimelineViewport.cpp and mrvVk/mrvTimelineViewport.cpp to common classes in mrvCommonBackend/mrvTimelineViewport.cpp
- Refactored also mrvTimelineViewportEvents.cpp.
- Flipped Y coordinate of pixel toolbar on the Vulkan backend to make it consistent with the OpenGL backend and OpenEXR which also has 0, 0 at the bottom left corner.
- Fixed PDF thumbnail creation under Vulkan backend.
- Improved focus on Timecode widgets. Now entering them will draw the cursor and leaving a timecode widget, will not throw focus. This makes the whole
UI much more friendly. - Added .po translations to hdr utility.
- Fixed switching languages on Linux and macOS.
- Made demo mode pop up a license request every 5 minutes of use.
- Made demo mode not allow clicking twice on draw actions.
- Fixed dpkg and rpm uninstallers failing due to a syntax error on bash script.
- Removed deprecated is_valid_timecode_rate from OTIO pybind11's rationalTime.
- Fixed audio saving to also store the duration of each frame.
- Fixed HDR data also potentially being added to audio streams when saving a movie.
- Improved locate_python in etc/functions.sh.
- Added expiration date reporting on licenses.
- Put a work around on Wayland Panel Windows to avoid having them go off-screen.
Note that they may still flicker and due to limitations of Wayland at 4k with
60 FPS. - Fixed current frame in timeline not updating on 4K videos sometimes on the
OpenGL backend. - Added Voice Over Annotations (new icon at the bottom of the action toolbar). How to use it:
- Select the microphone icon.
- Click somewhere on the canvas.
You are now recording your mouse positions, LMB presses, and your
voice on the default microphone (you can change it in the
Preferences->Voice Over section) - Click on the button again to stop recording. It will change to a
stop button in yellow. - Click again on the button to replay the mouse moves and the audio.
- Voice Annotations can now be saved in the session. Note that voice over
audios are saved to the specified temp directory and should not be removed
for playback. - Voice Annotations are now saved and played in stereo.
- Added blinking recording button for Voice Annotation.
- Fixed incorrect resizing of window when being in fullscreen and loading a
smaller clip than the window one. - Added a -np (-noPython) flag for faster start ups.
- Fixed saving of single OpenEXR images failing on some cases on Vulkan backend.
- Fixed scaling of single OpenEXR images.
- Made UI more responsive when loading images (specially from the command-line).
- Added Vulkan install instructions to vmrv2 documentation for Ubuntu and
Red Hat / Fedora 42 / Rocky Linux.