vfp中写入文本文件_REAPER 可以直接写入 Metadata 了!

REAPER 6.16版本带来了Media Explorer的重大更新,现在可以在Media Explorer中直接编辑元数据和标签。修改后的元数据仅存储于当前数据库,通过特定操作可将编辑的数据写入文件。文章还探讨了REAPER的数据库存储机制,警告不要在快捷方式内编辑元数据,并分享了如何将自定义标签写入文件的技巧。
摘要由CSDN通过智能技术生成

2c2de7a70ed6328aa90cc75a6193fbc7.png

嗨大家好,好——久——不——见——
我——是——M——o——y——

刚才有朋友问我,Moy 老师,发生甚么事了,怎么半年多不更新。
我一看……啊,原来是昨天,REAPER 更新了 6.16 版本,Media Explorer 史诗级大更新
我啪一下就站起来了,很快啊,赶忙开始写这个新特性的介绍。

那么本文呢,会简单介绍一下这个元数据(Metadata)编辑的功能。

关于 Media Explorer 可以查看这篇文章:Moy Walker:从未见过如此方便的音效库管理工具——REAPER Media Explorer

新特性:可编辑的元数据与标签

在更新 6.16 版本后,可以直接在 Media Explorer 中双击 Description 属性,进行添加或修改。

修改后,会显示蓝色的文字,代表它只存储于当前数据库内

如果你在其他数据库中查看这个文件,或者用其他软件查看,都无法看到这条蓝色数据。

10595ab4c46093897ef086e3526d7875.png
蓝色的文字代表这条编辑数据并未写入文件(只对当前数据库生效)

与此同时,在这类有「编辑数据」的音频上右键时,能看到 Write edited metadata to media files 动作,用来将编辑过的数据写入文件

51cd676c5b2ccd9932425c898b4452a7.png
新增的写入元数据功能

写入之后,文字会变回黑色。

7a0190da464122a69d12ac9823f9b989.png

这时候,我们使用 Show source properties for current preview media 动作查看源文件的属性,可以看到刚才编辑的数据已经成功嵌入了:

22d17bbefc81d3c8a39d567139566827.png
媒体文件的属性中可以看到更新的 Metadata

用其他的软件打开该文件,同样可以看到编辑后的 Metadata 信息:

381c8260a10ae4228d1d822e89e2de91.png
在 Audition 内查看刚才编辑过的音频文件

探秘 Database 数据存储

这里要插入说一下关于 REAPER 中数据库存储的机制。

我们在 Media Explorer 中看到的每一个数据库,都有对应的一个 ReaperFileList 文件存储在 REAPER 目录的 MediaDB 文件夹内。

cabfdfb2a82caefbbcecee4ec107030a.png
Media Explorer 数据库

而每一个 ReaperFileList 文件,本质上都是文本文件

因此,我们只要对数据库的 ReaperFileList 源文件进行修改,就可以在 Media Explorer 中看到修改后的结果。

93ced17254247a3369af9de66d63f7c1.png
数据库实际存储的文件:ReaperFileList

⚠️ 注意:请勿在快捷方式内编辑元数据

而与数据库相对应的,Shortcut(快捷方式)其实也有相应的文件存储。

它的数据会以 MetadataCache 文件的形式存在 MetadataCache 缓存文件夹内,但是所有的文件名皆是乱码,很难找到对应实际修改的那一项。

a3fb87f89ed662b4bfb4ff27a6b7dc0f.png
Shortcut 文件内改动的缓存

而且经过测试,目前在 Shortcut 内的元数据写入操作会失败,所以建议只在 Database 内做 Metadata 的编辑操作


老师,我想搞点骚操作!

有同学就问了:以前没有这个写入 Metadata 的功能,我都是用 Custome Tag(自定义标签)来做标记的,现在我想把自定义标签都写入文件,怎么办?

我说可以,你来这样做:

首先,打开数据库对应的 ReaperFileList 文件。它是个文本文件,所以用记事本就能直接打开。

打开文件后,可以看到每个条目都有两行:

  • FILE 储存了文件的路径、时长等信息
  • DATA 储存了 Metadata 等信息

46e4a8df3e05c1b1714b12cac8e782ad.png
用 Sublime Text 查看 ReaperFileList 内的数据(任意文本编辑器均可打开)

那末,你打开以前打过自定义标签的数据库文件,就能看到一堆的 u:XXX 属性。

这时候我们只需要写一个简单的 Python 脚本,将每项文件 u 属性中的字符串拼接到 d 属性内即可。

(脚本略)

但是这还只是第一步——因为这样操作完之后,还是仅在当前数据库内生效。

想要写入文件依旧需要执行一遍 Write edited metadata to media files 动作。

然而,只有当编辑词条为蓝色(REAPER 认为这是你新编辑的)的时候,才会出现这个「写入文件」的动作。

不论是以前留下的 Custom Tags,还是我们直接修改完之后的属性,都是黑色词条,无法进行写入操作。

20b7eaa5a7525127333b7e2c28a168a8.png
写入动作为不可用状态

这个时候,经过简单的测试发现,玄机在于存储的属性名。

如果是「新编辑」的属性,会储存成 D:XXX 属性和 U:XXX属性——用的是大写字母。

故而,只需要将指定文件的 du 属性改成大写,保存文件,回到 REAPER 刷新数据库,就会显示为蓝色字体。

0dc4acea319d78368c6e00206db43304.png

这时候选中文件,右键,就会发现「写入文件」的选项出现了。

a9474f26f8441e53f82034a7e78c03e1.png

P.S. 其实如果只是想把自定义标签写入文件的话,只把 u 改为 U 然后按上述操作也可以。

只不过这样存储的 Metadata 条目为 Media Explorer Tags,这条属性应该是 REAPER 独占的,其他软件不会读取。

fe94be88745d5921ecc590e23b205aa0.png
Metadata 中存在不同的属性,最常见的是 Description

而 Metadata 中的 Description 则是最广泛的「文件描述」,通常我们俗称的「元数据」多半也是指代它,写入这个属性之后能被大部分软件读取到。


这次关于 Media Explorer 还更新了非常多的新特性,等之后有时间我再介绍吧……(看到这行字你可以认为是「不会有后续」了,散了吧)

昨晚熬夜翻译了一些我感兴趣的内容,附长图,有兴趣可以点开慢慢看:

a47beee86c3b47fcd3ed094cdcefd24d.png

好,这次就到这儿,谢谢朋友们!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值