Action Footage Player · 免费开源,可替代相机厂商的官方 App
重新掌控你的运动相机视频。
喜欢你的相机,却不喜欢它的 App?设置和固件更新照旧交给 App,视频就交给 Action Footage Player。在电脑上打开文件夹,在大屏幕上尽情观看,光线和色彩都和你当时亲眼所见一样。无需账号,没有信息流,也不会被套上你没选过的风格。
你将拿回的
你的视频,你说了算。
你的文件
无需账号,不上云端,没有信息流。插上存储卡或拷贝文件夹,直接打开即可。Action Footage Player 只读取你的原始文件。
你的屏幕
在电脑上看,不用再眯着眼盯着手机。想在手机或电视上看某个片段时,一步就能导出。
相机看到的一切
运动相机捕捉到的,远比默认模式保留下来的多。让屏幕把它展现出来:日落、水上的晴天、一次潜水,都和你当时看到的一样。
你的风格,或者不加风格
不会替你做任何风格化处理。片段以自然的效果播放和导出,之后你可以在自己喜欢的剪辑软件里再加风格。已经烙进文件的风格,是去不掉的。
你的全部存档
多年积累的片段原样播放,边播边防抖,不必先为每个片段渲染一份副本。
你的所有相机
DJI、GoPro 和 Insta360 的视频,一个播放器全搞定,不必每个品牌各装一个 App。支持程度因机型而异,详见相机。
完整动态范围
关掉相机的兼容模式,把场景之美完整留下。
你的相机迁就的是普通屏幕
大多数相机都是为标准屏幕设计的。默认情况下,每个片段都会经过处理,好让它在普通手机或办公显示器上一打开就好看。现代相机压缩场景动态范围的手法很巧妙,但总要有所取舍,而且片段从此无法再利用大多数手机和电视都能显示的额外亮度和色彩(这正是 HDR 的含义)。实际上,默认模式就是一种兼容模式。
完整动态范围,如今人人可用
这些相机大多也能保留完整的动态范围,但这项功能藏在一个名为 Log 的专业设置后面;而要在这些屏幕上把 Log 还原出自然的效果,以前得靠专业软件。Action Footage Player 在你按下播放的那一刻就完成了这一步,让日落、晴天、潜水或任何高反差场景都呈现出你记忆中的样子。
代价,实话实说
大多数 App 会把 Log 片段显示得又平又灰,所以你需要用 Action Footage Player 观看,或者先导出。而且在标准屏幕上,即使通过它播放,Log 看起来也会比相机默认模式稍差一些。你牺牲了一点便利和一些分享画质,换来完整留住那一刻。针对标准屏幕、能识别场景的转换功能已列入开发计划,届时也将适用于你已经拍好的 Log 素材。
使用方法
只需三步,第二步不过是双击一下。
-
用 Log 拍摄
如果你在 HDR 屏幕上观看,请把相机设为 D-Log M(或 GP-Log、I-Log)。在水下,还要关闭 EIS:只有这样,相机才会记录运动数据。
-
双击片段
片段会以 HDR 打开,已经防抖,并带有相机记录的遥测数据。你用相机按键标记的精彩时刻会显示在进度条上。
-
分享精彩瞬间
按两次 l 标记一段,再按 Shift+E。你会得到一个 iPhone、Mac 和 YouTube 都能正确显示的 HDR 文件。
功能
一切都在片段播放时完成。
以真 HDR 播放 Log
D-Log M、D-Log、GP-Log、GP-Log2 和 10-bit I-Log 的转换,所用曲线要么由调色社区在相机上实测得出,要么采用厂商公开发布的公式,并以 HDR 显示,不添加任何风格:场景中的明暗关系保持原样。专为 HDR 屏幕打造:正是在 HDR 屏幕上,Log 才胜过相机的默认模式。
播放时防抖
基于 Gyroflow 引擎,利用相机早已写入每个片段的运动数据。无需先渲染就能观看。三种模式:裁切防抖、填充边缘防抖,或关闭。
屏幕上的遥测数据
只要相机有记录,深度、相机是否在水中、GPS 和速度就会显示出来;海拔、气压和曝光信息可在菜单中打开。片段中没有的字段不会显示。
一键导出
你正在看的片段会按你看到的样子一次性导出,防抖效果也包含在内。你会得到一个自然的 HDR 文件,可直接分享,也可按自己的喜好调整。播放时导出会放慢,暂停后全速进行。
进度条上的精彩时刻
你用相机的精彩时刻按键标记的瞬间会变成标记点。直接在它们之间跳转,不必在一小时的素材里来回拖动。
原始文件保持原样
Action Footage Player 只读取你的文件。导出的文件存放在片段旁边单独的 stabilized/ 文件夹中。
你的存档
旧日旅行的视频,直接防抖播放,无需重新渲染。
给视频防抖,通常意味着先为每个片段渲染一份新副本。而在这里,防抖在视频播放时实时进行,所以满满一文件夹的旧潜水视频,拿来就能看。
| 你想要 | 先渲染再观看的流程 | Action Footage Player |
|---|---|---|
| 看一段防抖后的旧潜水视频 | 打开片段,渲染副本,等待,再打开副本 | 打开文件夹,按下播放 |
| 浏览 1 TB 的素材 | 渲染好几个小时,新文件还要占用额外空间 | 什么都不用渲染;原始文件原地不动 |
| 找到你记忆中的那一刻 | 先渲染,再查找 | 在已经稳定的画面中直接拖动查找 |
| 得到一个可分享的文件 | 最后总会多出一份副本 | 只有你导出的部分才会生成文件 |
防抖本身来自 Gyroflow,它在这方面做得非常出色。Action Footage Player 在此基础上增加了实时播放、Log 转 HDR 和遥测数据显示,所以当你只想看看时,就可以省掉渲染这一步。
水下拍摄
水面之下,画面依然稳定。
你一定知道,相机内置防抖一到水下就不灵了。关闭 EIS,照常拍摄,让 Action Footage Player 根据运动数据来防抖,同时校正光线穿过镜头时被水折射造成的偏差。
默认就为水下调校
默认预设已考虑相机平面镜头保护盖处的折射。在 Osmo Action 6 上,它会跟随相机自身的入水标记,所以一段时而入水、时而出水的片段,只有在水中的部分才会被校正。在水面以上,DJI 自带的 EIS 效果很好;对于在空气中关闭 EIS 拍摄的片段,按 Ctrl+u 就能让镜头“出水”,不再做水下校正。
相机记录了深度,就能显示深度
Osmo Action 6 会记录深度和入水状态(装在潜水壳里时,只记录入水状态)。用 Ctrl+t 打开或关闭读数显示。
消除水造成的色边
水对蓝光的折射比红光更强,所以越靠近画面边缘,红色和蓝色就错开得越明显。只要镜头在水下,每种颜色都会被放回它该在的位置。按 Ctrl+a 则保留录制时的色边。
帧间抖动,单个测试片段
在一段由 Osmo Action 6 关闭 EIS 拍摄的片段上测得,分别为防抖前和防抖后的数值。
- 折射率
- 1.33
- 平滑度
- 0.5
- 最大缩放
- 140 %
- 地平线锁定
- 关
相机
目前的支持情况。
Action Footage Player 基于 DJI Osmo Action 6 的真实素材开发,并在 GoPro HERO12 Black 上做过验证。其他相机已在代码层面支持,正等着有人用自己的片段来试一试。
| 相机 | Log | 防抖 | 说明 |
|---|---|---|---|
| DJI Osmo Action 6 | 已验证 D-Log M | 已验证 关闭 EIS | 作者每天在 macOS 上使用。 |
| DJI Osmo 360 | 预计可用 D-Log M | 预计可用 关闭 EIS | 单镜头 MP4。 |
| GoPro HERO12 Black、HERO13 Black | 已验证 GP-Log | 已验证 | 已在 HERO12 Black 上验证。GP-Log 需固件 1.20 或更高版本。 |
| GoPro MISSION 1、MISSION 1 PRO | 预计可用 GP-Log2 | 预计可用 | |
| GoPro MAX2 | 尚不支持 GP-Log | 预计可用 | 它的 GP-Log 曝光比 HERO 系列亮两档,需要单独的转换;在此之前,可用 Ctrl+l 手动套用 GP-Log,但画面会偏亮。 |
| GoPro HERO8 Black 至 HERO11 Black | 无 Log | 预计可用 | |
| GoPro HERO5 Black 至 HERO7 Black | 无 Log | 预计可用 关闭 HyperSmooth | |
| DJI Osmo Action 4、Action 5 Pro、Pocket 3、Osmo 360 II… | 预计可用* D-Log M | 预计可用 关闭 EIS | * 用 Ctrl+l 手动选择 D-Log M。 |
| Insta360 单镜头相机 | 预计可用* 10-bit I-Log | 预计可用 关闭 FlowState | * 用 Ctrl+l 手动选择 I-Log。不支持 8-bit I-Log。 |
| DJI 无人机 | 预计可用* D-Log M、D-Log | 预计可用* Gyroflow 项目文件 | * 用 Ctrl+l 手动选择曲线;防抖则来自为该片段制作的 Gyroflow 项目文件。 |
已验证 已在播放器中用真实素材播放过。预计可用 已根据厂商公开的元数据或示例片段做了适配,但尚未用真实素材验证。预计可用* 同上,但需要一步手动操作,具体见该行说明。尚不支持 目前还不能用。
你的相机被标为「预计可用」?在 GitHub issue 里附上一段简短的示例片段,就是让它变成「已验证」的最快方式。
键盘
真正用得上的快捷键。
常见问题
下载之前,先看看这些。
我需要 HDR 屏幕吗?
如果你想享受到它的好处,那么需要。只有当你自己,以及大多数和你一起看视频的人,都在 HDR 屏幕上观看时(较新的 iPhone、MacBook Pro、HDR 电视和显示器),Log 才物有所值。
在标准屏幕上,Log 片段看起来会比用相机默认模式拍摄的同一场景更差。无论是由 macOS 自动做色调映射,还是对 D-Log M 素材用 Ctrl+s 切换到 DJI 的官方 SDR 转换(其 Rec.709 LUT),都是如此。相机厂商自己的处理会针对每个场景做调整,让画面中最可能重要的部分保持明亮。要从 Log 得到同样的效果,得靠专业调色软件和一位调色师。
所以,如果你主要在标准屏幕上观看和分享,就用默认模式拍摄。如果你和你的观众都有 HDR 屏幕,就用 Log 拍摄。
对于主要分享到标准屏幕上的片段,你仍然可以用相机厂商的 App。Action Footage Player 已将能识别场景的 SDR 转换列入开发计划:压缩动态范围总要做取舍,目标是让结果尽可能接近完整动态范围的版本,而不是另加一种风格。这项功能上线后,你已经拍好的 Log 素材也会随之变得更好看。
我潜水、浮潜,用得上它吗?
用得上。在水下,以 HDR 播放的 Log 明显优于相机的默认模式,在较新的相机上尤其如此,简直是天壤之别。潜水场景从水面的强光一直延伸到深处的暗蓝,默认模式必须把这一切都压进标准屏幕,一路上不得不做出取舍。
此外,你还能获得在水下也管用的防抖(拍摄时关闭 EIS),以及深度读数(如果你的相机有记录)。
谁需要播放器里的防抖?
如果你在水面以上拍摄,并开着相机防抖(EIS),那多半用不上:相机内置的 EIS 在空气中效果很好。
它是为关闭 EIS 拍摄的片段准备的。在水下,相机内置 EIS 会失灵,关闭 EIS 才是正确的拍法。它同样适用于你为了获得最广视角而关闭 EIS 拍摄的片段,以及满是这类素材的存档。相机仍会记录运动数据,Action Footage Player 会在片段播放时利用这些数据,可选裁切防抖、填充边缘防抖或关闭。
有一个例外:在 GoPro HERO8 及更新机型上,你可以在水下保持 HyperSmooth 开启。它的效果不会完美,播放器会利用同一份运动数据进一步防抖。在 HERO5、HERO6 和 HERO7 Black 上,HyperSmooth 必须关闭。(这一点参照了 Gyroflow 的相机说明。GoPro 素材在播放器中已在 HERO12 Black 上验证。)
支持哪些电脑?
Mac:Apple Silicon 机型,macOS 15 或更高版本。Windows:Windows 10 或 11,64 位,Intel 或 AMD 处理器。Mac 版是作者每天在用的版本;Windows 版带有同样的插件,但还没有在真正的 PC 上试过。
两个版本目前都还没有用开发者账号签名。在 Mac 上,需在「系统设置」的「隐私与安全性」中点按「仍要打开」,允许一次即可。在 Windows 上,首次启动时 SmartScreen 会弹出警告:点按「更多信息」,再点按「仍要运行」。
它会修改我的原始文件吗?
不会。Action Footage Player 只读取它们。导出的文件会写入片段旁边的 stabilized/ 文件夹;在 Gyroflow 中打开过的片段,旁边会多一个保存其项目的 .gyroflow 文件。视频文件本身永远不会被写入。
导出的文件是什么样的?
一个标记为 HLG 的 HEVC Main10 文件,iPhone、Mac、大多数 HDR 电视以及 YouTube 都会将其显示为 HDR。如果之后还要剪辑,可以用命令行导出,改为输出 ProRes 422 HQ。
文件没有添加任何风格,因此是一个自然的起点:你可以在支持 HDR 的剪辑软件(例如 iMovie)中按自己的喜好调整。烙进文件的风格是去不掉的:被压成纯黑的阴影,就永远是黑的。
为什么不直接用相机厂商的 App?
如果你喜欢它的风格,那就用吧。手机 App 很适合快速剪辑,有些现在还能以 HDR 显示和导出 Log。但这种 HDR 往往是为社交媒体风格化的:曝光随场景变化而漂移,中间调更亮,局部对比强烈,深色阴影被压成纯黑。
Action Footage Player 恰恰相反:直接从 Log 转换,保留场景中的明暗关系,不添加任何自己的风格,让片段看起来就像当时的场景。风格随时可以后加,但加上了就去不掉。
它还在你的电脑上运行,原样播放你的全部存档,支持多个相机品牌的素材,并且边播边防抖。
真的免费吗?
是的。它以 GPL-3.0 协议开源,代码就在 GitHub 上。
不会锁定任何功能,也无需注册账号。
帮它成长