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

虽然我给了Python安装包,但是Python的版本更新很快,我建议安装MacOS自带Python环境避免在未来产生错误
按下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,优化了流程。
链接失效
已更新链接
链接失效
已更新链接