大鱼自制索尼微单时间码修复工具-Sonyma2.4版本(25.12.5更新)
前言
本软件正式更名为Sonyma,中文名索泥马,取自索尼微单时间码修复的简称,同时纪念那群没Ma的索尼工程师。因为索尼为了不给专利费,在视频编码压缩、元数据写入都没有采用国际通用标准而是索尼自研的私有标准,导致索尼微单的素材解析相当困难。这才有了本软件的诞生。
2.4版本更新说明
- 新增直接拖入FCPX项目修复索尼时间码后自动打开达芬奇创建项目导入时间线的无缝丝滑体验,无需繁琐的导出导入xml操作
- 新增达芬奇项目回批FCPX的索尼时间码修复功能 在达芬奇中剪辑好的索尼素材时间线在软件中能一键导回FCPX ,没有多余操作
- 新增索尼机型检查,为避免新手把不是索尼的素材丢进来修复而增加的限制条件。现在不是索尼的素材丢进去不会进行处理。
- 新增窗口自动置顶功能,避免在操作FCPX的时候FCPX界面挡住软件界面,在处理成功后自动取消窗口置顶
安装说明
安装包中新增了两个必装的依赖库,exiftool用于识别索尼机型避免导入错误的素材处理,Python用于和达芬奇通信。

虽然我给了Python安装包,但是Python的版本更新很快,我建议安装MacOS自带Python环境避免在未来产生错误。(但是你先安装我给的PKG保证软件能用你有空再操作下面的扩展内容)
按下command+空格键搜索终端打开,在终端中粘贴以下代码
xcode-select --install


回车后会从苹果服务器下载一些基础扩展,其中就有Python,由于跨国下载运营商限制这个过程会比较慢,有点耐心等他安装完成。有代理/魔法/梯子的同学可以打开增加下载速度。这样做的好处是系统的Python环境会随着系统更新而更新,不用担心版本过时。当然用这种方法安装Python的就不再需要安装我提供的Python安装包了。
你可以在终端中输入以下命令检查自己Python是否安装成功
which python3
本软件用于解决索尼素材在FCPX和达芬奇之间的套底回批问题。可以说是全网最全面最简单的解决方法。以前的那些元数据表格修改法 、转码法、commandpost修复法都可以拜拜了。索尼素材的项目不管是FCPX转达芬奇、达芬奇转FCPX、FCPX转剪映、Pr转FCPX都能完美解决


使用指南(2种用法)
1、导入视频重新封装视频修正时间码信息
剪辑前 或者达芬奇/PR剪了一些要转FCPX剪 选择“修复原生时间码”
已经在FCPX中剪了一些,要转达芬奇剪辑或者调色,选“归零时间码”
上面两种方法都是导入索尼的全部原始素材,可以导入一个、多个、文件夹。不勾选另存为就是直接覆盖原文件,确定你有备份 造成损失概不负责。目前暂未报告有原素材损坏的案例。
2、导入FCPXML/FCPX项目修复剪辑表中的时间码表达方式
FCPX剪辑转达芬奇只调色选“修复FCPXML”,即直接导入FCPXML或者FCPXMLD,2.4版本新增了直接拖入FCPX项目。

特别强调:软件新增的“达芬奇项目回批FCPX”只是时间线的传递,不能传递调色和特效。用于先在达芬奇剪辑后导入FCPX继续剪的流程。调色的项目请在交付页面渲染输出后导回FCPX。 具体教程请看下面的视频
抛弃了早期的ffmpeg和ffprobe方案,现在的版本原生支持Intel和Arm版本的Mac电脑,最低需要11.5系统。
软件原理
软件有两种处理模式
一种是导入视频后重新封装(不会转码视频)
封装方式有归零和原生两种方法。其中归零法适用于已经在FCPX中剪辑了,需要往达芬奇套底。这时候只需要将剪辑项目中的索尼素材丢入软件处理一遍即可解决时间码问题。原理是强制将视频的底层TC时间码都从0开始,这样就避免了时间码在FCPX中和达芬奇中不统一导致的问题。
特别强调:只有索尼微单(a系列和ZV系列)独特的封装方式才会存在时间码的问题,所以软件的视频重新封装功能限定了只处理索尼微单的视频,不是索尼的素材会自动跳过处理。
“修复原生时间码”适用于在达芬奇中剪辑了往FCPX导时间线。就算达芬奇已经剪辑了来处理也没问题。这种方法也适用于索尼素材在拍摄时机内有剧组统一的时码器写入的TC时间码信息。能保留写入的TC时间码信息让FCPX识别。
注意:重新封装的原理是将原视频拆包,拷贝到另一个视频容器进行重新排列,将时间码信息去掉(归零)或者移动到FCPX可以识别的轨道(原生),这会触发一次全量原地拷贝,处理速度取决于硬盘读写速度,所以不要在机械硬盘上操作,会特别慢。同时由于索尼陀螺仪数据是私有协议Mac无法处理,重新封装会被丢弃,所以新生成的文件体积会变小。该操作不会影响画质
第二种是FCPXML文件修复模式
照搬的Commandpost的索尼时间码修复方法,将FCPX导出的fcpxmld文件进行修复,原理是读取索尼素材的原始时间码替换fcpxmld文件中的时间码信息,从而让达芬奇正确链接素材。支持导入fcpxmld和fcpxml两种格式的文件。这种方法只适用于FCPX中剪辑后往达芬奇导时间线。修复后会在同目录下生成Fixed后缀的文件,将该文件导入达芬奇可以避免素材离线的问题。2.4版本更新了和commandpost一样的直接导入FCPX项目的功能
注意,只能修复你自己电脑导出的fcpxml,别人发给你的是不能修复的,因为要从本地磁盘找到索尼原始媒体解析出真实时间码替换,你素材不在本地那肯定是不能修复的
达芬奇有Python API接口用于控制软件大部分功能,所以软件内置了自动创建项目自动导入FCPXML时间线的Python脚本实现自动化流程。所以在安装指南中要求搭建Python环境就是这个原因。
其他传统解决方案
有些人觉得卖10块钱太贵,那么这里给出不花钱的解决方案
B站搜索“索尼离线”就能找到各种方法。以下是是从视频中总结的方案




传统方法中 第三个方法是最科学的。但是commandpost是常驻后台运行的,运行中会导致FCPX有略微的卡顿。本软件的灵感也是脱胎于commandpost,优化了流程。
常见问题
1、拖入FCPX项目后没有自动打开达芬奇导出修复时间线。
两个原因,第一本软件导出的FCPXML版本为1.11,需要达芬奇19以上的版本才能导入,第二,Python环境没有正确配置,无法调用脚本操作达芬奇。请按照安装指南中配置Python环境。如果实在无法配置成功,可以到下载目录中找到生成的FCPXML文件手动导入达芬奇。
最近发现了第三个原因 某些版本的达芬奇没有自动安装内置的开发者脚本。 请在以下位置检查是否存在该目录
/Library/Application Support/Blackmagic Design/DaVinci Resolve/Developer/Scripting/Examples

2、拖入FCPX项目后自动打开了达芬奇但是没有导入时间线。
时间线中包含了达芬奇无法处理的内容,例如含变速的复合片段、故事情节、标题/转场/效果插件。xml剪辑表套底只能支持基本的剪辑和固定变速,其余的一概不支持。所以请套底粗剪的时间线。
其他的没有自动导入达芬奇的情况,请在“下载”目录中手动导入刚才最新生成的FCPXML。
3、回批无法导入
软件中的回批只能回批基础剪辑表,不能回批特效和调色。特效和调色请参考使用指南中的回批方法回批。如果软件中的回批失败只有一个原因,那就是时间线上不含索尼媒体或者时间线上是优化、代理过后的索尼媒体,检查达芬奇是否开启了自动优化或者代理
4、导入的修复后的时间线仍然有媒体离线
由于达芬奇没有读取FCPX资源库的权限,所以请务必在FCPX设置中将素材保留在原位置。

素材所在路径必须加入达芬奇媒体路径才能被达芬奇加载。一般在达芬奇初始设置我们就会将整个Mac或者外接磁盘加入媒体存储位置。

链接失效
已更新链接
链接失效
已更新链接
在FCP做过变速的素材用这个过后导入到达芬奇过后能正常显示不
已经安装上了,从fcpx 拖放项目到索泥马,但无法自动打开正版的达芬奇呢?求解
拖入后自动打开了达芬奇,但是达芬奇中新建的项目是空的,什么情况