Filee字幕与数据文件转换:SRT、JSON、YAML和3D模型互转快速指南

【免费下载链接】Filee

Free, open-source file converter. Convert 180+ formats offline by drag & drop — images, PDF, Word, Excel, PowerPoint, HWP/HWPX, video, audio, e-books and archives. No upload, no Office needed.

项目地址: https://gitcode.com/gh_mirrors/fi/Filee
点击查看 免费下载

Filee 是一款免费开源的文件格式转换器,支持离线将 SRT 字幕、JSON / YAML / TOML / XML 数据文件和 STL / GLB 等 3D 模型互相转换。全程拖放操作,不上传任何文件,也无需安装 Office、LibreOffice 等额外软件。本文带你快速上手这三类"小众但实用"的转换场景。

一键转换:Filee 的核心交互

Filee 的主交互方式是"环形圆环":在文件管理器中按住 Ctrl(macOS 为 Option)拖动文件,光标旁会立刻弹出一个格式圆环,只显示该文件实际能转换的目标格式,放到目标上松手即可开始转换。

Filee 拖放转换演示:按住 Ctrl 拖动文件,光标处弹出格式圆环,放到目标格式上完成离线格式转换

不想用快捷键时,也可以打开主窗口,把文件拖进首页的拖放区,效果完全一样:

Filee 主页拖放区:将文件拖放到此处即可转换,下方显示最近的转换记录

转换结果默认保存在原文件旁边,文件名与源文件一致,只换扩展名。

SRT 字幕转换:8 种格式离线互转

🎬 字幕转换是 Filee 内置引擎(无需下载任何组件),支持以下格式两两互转:

读取格式写入格式典型用途
SRTSRT、ASS、WebVTT、SAMI、LRC、TTML、MicroDVD通用字幕
ASS / SSA同上带样式字幕(弹幕播放器常用)
WebVTT同上网页视频字幕
LRC同上音乐逐行歌词
SAMI (SMI)同上韩文字幕(含 CP949 编码)
TTML / DFXP同上TV / IPTV 字幕
SCC (CEA-608)同上电视软字幕

几个新手容易踩坑的点,Filee 都处理好了:

  • 编码自动识别:输出统一为 UTF-8;韩文 CP949 / EUC-KR 编码的字幕(尤其 SAMI 文件)能正确读取,不用再手动转码。
  • 同格式"转换"修编码:把一个 CP949 的 SRT 转成 SRT,就得到一份 UTF-8 版本——这是修复乱码字幕的常用技巧。
  • 宽容解析:缺失空行、毫秒前用小数点、多语言 SAMI 等"手工文件"特征都能读,不会直接报错。
  • 视频提取字幕:安装可选的 FFmpeg 引擎后,还能直接把 MP4 / MKV 里内嵌的第一条字幕轨提取为 SRT / ASS / WebVTT。

核心实现见 SubtitleConverter.cs、SubtitleReader.cs,各格式的详细保留/丢失项说明在 ENGINES.md。

数据文件互转:JSON、YAML、TOML、XML 一步到位

📊 开发中常遇到"配置是 YAML,但接口要 JSON""XML 想转 TOML"这类需求。Filee 的 Data 引擎(引擎 id:data)把这六类格式全部互通:

  • JSON ↔ JSON Lines ↔ YAML ↔ TOML ↔ XML ↔ CSV 任意两两互转;
  • vCard(联系人 .vcf)↔ CSV,通讯录批量导入导出;
  • 表格类还能跨引擎接力:XLSX → CSV → JSON、YAML → CSV → XLSX、vCard → CSV → JSON。

它的原理是把文件读进一棵统一的数据树(DataTree),再按目标格式写出,因此结构和类型尽可能原样保留。需要注意的格式差异:

目标格式转换时的行为
TOML不支持 null(会被丢弃);日期保持 TOML 写法
XML所有值变为文本(XML 本身无类型);属性记为 @name
CSV只适合"表格"结构(对象数组 / 键值对);嵌套对象变成 父.子 列
JSON / YAML保留 null、数字、布尔;YAML 中 yes/no 这类文本不会被误判为布尔

输出统一为 UTF-8(无 BOM)、两空格缩进,CSV 则带 BOM 以便 Excel 直接打开。

实现见 DataConverter.cs,各格式细节可参考 YamlData.cs、TomlData.cs、VCard.cs。

3D 模型互转:STL、GLB、OBJ、3MF、PLY 一次拖好

🧊 3D 打印玩家和三维建模用户同样适用。Filee 内置支持 GLB、glTF、STL、OBJ(+MTL)、3MF、PLY 六种格式任意互转,全部纯托管代码完成,不需要 Assimp 等本地库。对新手特别友好的设计:

  • 单位自动统一为毫米:STL / OBJ / PLY 按毫米读,glTF 按米读再换算回去,转来转去尺寸不变;
  • 坐标轴自动校正:按 Blender 习惯对齐(Z-up 与 Y-up 之间换算),放打印机平台上站着的模型,在 glTF 查看器里依然直立;
  • 材质与纹理随行:转 OBJ 时,.mtl 和贴图会自动写到 .obj 旁边;
  • 一键渲染预览图:3D 模型可以直接转成 PNG / JPG 等图片,Filee 用内置软件渲染器生成等轴测视角的预览(透明背景)。

各格式保留的差异(例如 STL 只留三角面、无颜色纹理;PLY 无材质)在 ENGINES.md 的 "3D models" 一节有完整表格。核心代码在 ModelConverter.cs。

自定义圆环与预设:让常用格式随手可得

圆环上显示哪些格式,可以按文件类型自己排列——把 SRT、JSON、STL 放到显眼位置,以后拖放就能第一时间看到:

Filee 环形工具栏页面:按文件类型配置转换圆环,可搜索并拖放排列可用预设

在预设页面还能固定"输出到哪、文件名怎么改"等规则,例如把 STL 转 PNG 的预览质量、背景色统一设好:

Filee 预设编辑页面:设置转换目标、图片质量与输出保存位置等预设选项

命令行批量转换:脚本化离线处理

装好 filee 命令后,同样的引擎可以在终端里批量干活,非常适合"文件夹里 100 个文件一次转完":

filee convert 字幕.srt --to vtt
filee convert config.yaml --to json
filee convert *.obj --to glb
filee convert 模型.stl --to png
filee watch D:\Models --to stl

最后一行的 watch 会持续监视文件夹,新放入的文件自动转换——配合"自动转换文件夹"功能,等于搭了一条离线格式流水线。完整选项见 Cli.cs。

小结:一张图看懂三类转换

场景源格式目标格式是否需要额外引擎
字幕互转SRT、ASS、WebVTT、SAMI、LRC、TTML、SCC、MicroDVD上述格式互转(UTF-8)❌ 内置
视频提字幕MP4、MKV 等SRT、ASS、WebVTT✅ FFmpeg(可选下载)
数据互转JSON、JSON Lines、YAML、TOML、XML、CSV、vCard上述格式互转❌ 内置
3D 模型互转GLB、glTF、STL、OBJ、3MF、PLY上述格式互转 + PNG 预览图❌ 内置

Filee 把字幕、结构化数据和 3D 模型这些常被"通用转换器"忽略的文件类型,都做成了内置引擎:不上传、不依赖 Office,拖一下、放一下,就转好了。更多格式与引擎说明见 ENGINES.md 与 README.zh-CN.md。

【免费下载链接】Filee

Free, open-source file converter. Convert 180+ formats offline by drag & drop — images, PDF, Word, Excel, PowerPoint, HWP/HWPX, video, audio, e-books and archives. No upload, no Office needed.

项目地址: https://gitcode.com/gh_mirrors/fi/Filee
点击查看 免费下载

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值