录音/制作/创作 吉他 扩声技术 视频技术 作品展示 生活 信息 更多... | 音频应用专卖店
REAPER

REAPER自动化字幕生成脚本

( 27 )
12
 
[收藏]
-  第 1 页  -

1569
#1 21-1-14 10:22

REAPER自动化字幕生成脚本

需求细分
  • 文本准备
  • 时间段打点
  • 输入给item
  • 根据item文本自动添加带特定字符的效果器
item的选择

取二者优点,采用empty item作为文本输入,生成midi item承载字幕FX。

实现步骤播放中打点

即在播放中马上确定empty item的起始、结束与长度。采用这两个action组合:

实际效果:

批量输入字幕

采用python自带库tkinter,强制要求一行对应一个item。麻烦的地方在于检测Text Widget的更改来生成行数的提示,网上有不少类似实现可以参考,使用Change和Modify来检测无区别。

实际效果:

生成字幕轨道

刚开始想采用生成的轨道为“子轨道”,实现方式为:

  • 记录选中轨以外轨道的层级信息
  • 删除选中轨中的子轨道
  • 生成子轨道
  • 还原选中轨以外轨道的层级信息

如此步骤是因为REAPER一旦把轨道变成父轨道,在父轨道下方的轨道自动会成为子轨道。

后来放弃上述方案,因为某些情况下,多个子轨道使用GetMediaTrackInfo_Value方法获取的最后一个子轨道depth不正确。在经过轨道移动等操作后又正常,疑似是bug。

可能直接获取chunk的方式会获得正常的层级数,我没有测试

最终使用的是直接生成一条字幕轨,并根据指定轨道名字删除本来已存在的字幕轨。

实际效果:

脚本地址

测试环境:

  • Python 3.9.1
  • REAPER 6.19
  • sws 2.12

脚本gist地址:https://gist.github.com/wastee/b3184227e51b3efc8c45a4a6daa0e683

视频演示:https://www.bilibili.com/video/BV1Sz4y1U7qr/

扩展畅想
  • 导入导出srt文件(已有类似脚本)
  • 对audio item做语音识别

REAPER自动化字幕生成脚本

本帖最后由 Tee 于 21-1-14 10:31 编辑

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

285
#2 21-1-14 10:29
看上去很牛逼~~
观众反应
Tee
:拼凑大佬们写的,东抄西抄

208
#3 21-1-14 10:32
礼敬高手!

1580
#4 21-1-14 11:20
用近来做的脚本做个补充
导入字幕:就是楼主提到的把做好的srt格式的字幕导入工程中并建立empty item
建立字幕item:把上面已经写好字幕内容的empty item,转化成一一对应的midi item,并且把内容都写到midi item的名字里。方便之后加载video processor,通过读取midi item名字实现显示字幕的效果





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
观众反应
Tee
:大佬牛逼

2628
#5 21-1-14 11:58
卧槽
牛逼了

10993
#6 21-1-14 12:58
不明觉厉

3883
#7 21-1-14 13:13
这个厉害了,专业视频软件都很少有这种可以打点的做字幕方式。。

Reaper还有一个显示歌词的功能,就是MIDI窗里的那个Lyrics数据,这可以通过浏览显示在Web interface里,但是用起来没那么方便,有没有可能实现批量导入,打点(或直接通过剪Item)来调整位置。
这样歌手录音感觉就相当的方便牛逼了
观众反应
Tee
:原来MIDI歌词可以在web里显示

699
#8 21-1-14 14:09

961
#9 21-1-14 14:23
dsynoiz 发表于 21-1-14 11:20
用近来做的脚本做个补充
导入字幕:就是楼主提到的把做好的srt格式的字幕导入工程中并建立empty item
建 ...

加载video processor,通过读取midi item名字实现显示字幕的效果.
最后这一步咋个操作呢?

1580
#10 21-1-14 14:28
当归蛋 发表于 21-1-14 14:23
加载video processor,通过读取midi item名字实现显示字幕的效果.
最后这一步咋个操作呢?

http://audiobar.cn/forum.php?mod=viewthread&tid=539695

1015
#11 21-1-14 15:27
太6了

356
#12 21-1-14 16:28
这个不错!

54
#13 21-1-14 17:13
NB,不过这种功能用ARCTIME不好吗,也免费
观众反应
Tee
:想拆分需求到工作流里更方便

1384
#14 21-1-14 20:18
厉害厉害,这个好用啊

81
#15 21-8-15 20:32

text to empty items.py脚本运行出现问题,请问有哪位大佬碰到相似情况吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

搜索