国语视界

 找回密码
 立即注册
查看: 122159|回复: 297

[字幕技术] SUP字幕转SRT教程_文字和时间轴几乎100%正确_快速方法

  [复制链接]

77

主题

2078

帖子

3130

积分

团长

大洋
91282
阅读权限
60
发表于 21-7-18 18:27 | 显示全部楼层 |阅读模式
本帖最后由 yaojingzhe 于 22-6-2 14:23 编辑

菜鸟教菜鸟之SUP字幕转SRT教程_文字和时间轴几乎100%正确


本教程都是通用软件,为了小小白也能动手,特写得比较详细,软件和素材在最后的百度网盘里

以我做的《无罪之最》第一集的sup为例,视频时长51分钟:




第一步、做一个与《无罪之最》第一集的长度差不多纯黑视频

在c盘建立一个临时文件夹,比如C:\Temp;

把纯黑视频10分钟的和20分钟的复制到C:\Temp;

把文件名改为00.mp4和01.mp4,再复制一个20分钟的纯黑视频,改名为02.mp4

把list.txt文件也复制到C:\Temp

如下图这样:三个视频文件合计时长50分钟。



打开list.txt,你现在只有00.mp4、01.mp4和02.mp4三个视频文件需要合并,删除list.txt里多余的

如下图:


win+r 输入CMD,进入命令提示符界面

输入cd c:\temp ,进入temp目录

再输入ffmpeg -f concat -i list.txt -c copy "50min.mp4",
把list.txt里要求的00.mp4、01.mp4和02.mp4三个视频文件合并为一个50min.mp4文件

如下图:


就有一个50分钟长的纯黑视频



第二步、把sup字幕封装到这50min.mp4里

这步要注意你的视频的帧率,这纯黑视频的帧率是25fps,如果你的视频是23.976fps,
封装时需要修改默认帧率为24000/1001p


生成了50min.mkv文件



第三步、把50min.mkv里的sup字幕,转为硬字幕

运行ShanaEncoder,把50min.mkv托进去,点击“自定义”


在“快速设置”里,把“配置”里“预设”改为“ultrafast”,以最快速度压制视频,
只需要速度,不需要质量。



点击左上角的“图片/字幕”,把“字幕覆盖”和“强制字幕样式”选勾



“保存配置”,点击“开始”,进行压制视频,因为是纯黑视频,压制速度比较快,
大概3分钟就压缩完成了


压制完成后,生成了“[SHANA]50min.mkv”视频




第四步、把硬字幕转srt

在百度云https://cloud.baidu.com/官网注册百度云账户,开通"文字识别",获得密钥,
把密钥输入到VideoSubFinder_5.60_x64文件夹里的“OCR参数设置.txt”里



运行VideoSubFinder_5.60_x64文件夹里的VideoSubFinderWXW.exe


打开“[SHANA]50min.mkv”视频



拖动进度条,出现字幕,调整左右上下的线条,把字幕框选



先点击“Clear Folders”把以前生成的图片文件删除,再点击“Run Search”,开始生成字幕图片。



VideoSubFinderWXW.exe工作完成后,
运行VideoSubFinder_5.60_x64文件夹里的识别RGBImages 2.5.exe,自动生成final.srt字幕文件。

最后一步就是校对final.srt字幕,完善特效



结束语

1. 这里用到的纯黑视频和下列5个软件,都在我分享的百度网盘里,
    已经有这些软件的就用自己的,这些都是通用的软件
    ffmpeg
    MKVtoolnix_x64
    ShanaEncoder_x64_v5.2.2.2
    VideoSubFinder_5.60_x64
    识别RGBImages 2.5 (在VideoSubFinder的文件夹里)

2. 建议平时做好60分钟的、90分钟的、120分钟的纯黑视频,要用时直接拿出来使用
    如电影是93分钟的,可以直接用120分钟的纯黑视频,长出的部分对ocr速度影响不大

3. 这方法不能把特效sup字幕转成特效srt字幕,但可以转出特效部分的文字和时间轴,
    自己再去完善特效,方法是,再次运行VideoSubFinder,框选出除底部正文字幕
    以外的全部区域,得到sup里特效的文字和时间轴,你就不用在电影里到处找哪儿
    会有特效需要处理。

4.  做出的纯黑带硬字幕的视频的帧率,要与电影的的帧率,码率不能太低,
     不然硬字幕会模糊




如果不想用百度文字识别接口,就不要用VideoSubFinde如把硬字幕转srt

用我发布的这贴子里的方法,把硬字幕转srt
https://cnlang.org/thread-84911-1-1.html


游客,如果您要查看本帖隐藏内容请回复



评分

参与人数 1威望 +50 大洋 +1000 收起 理由
why1812 + 50 + 1000 很给力!

查看全部评分

77

主题

2078

帖子

3130

积分

团长

大洋
91282
阅读权限
60
 楼主| 发表于 21-7-18 20:09 | 显示全部楼层
gumfifa 发表于 21-7-18 19:28
复杂了,绕一圈还用百度ocr,建议用IdxSubOcr新版就可以了。

百度的文字识别率高得多
回复 支持 反对

使用道具 举报

77

主题

2078

帖子

3130

积分

团长

大洋
91282
阅读权限
60
 楼主| 发表于 21-7-18 20:11 | 显示全部楼层
gumfifa 发表于 21-7-18 19:28
复杂了,绕一圈还用百度ocr,建议用IdxSubOcr新版就可以了。

IdxSubOcr出新版了?请问版本号是多少?以前用IdxSubOcr,用怕了,大量的无效图片手动删除。

点评

不可能啊,sup不是视频的硬字幕,识别率挺好的。  发表于 21-7-18 20:29
2.03  发表于 21-7-18 20:26
回复 支持 反对

使用道具 举报

77

主题

2078

帖子

3130

积分

团长

大洋
91282
阅读权限
60
 楼主| 发表于 21-7-18 20:13 | 显示全部楼层
kevin 发表于 21-7-18 19:16
搞得这么麻烦,将sup字幕压制到视频里,然后ocr硬字幕,你这不是画蛇添足吗?直接ocr不就好了吗? ...

直接ocr,识别率不高,校对很费事,我这方法,我已经出来了40多集的纪录片,识别率100%。
回复 支持 反对

使用道具 举报

77

主题

2078

帖子

3130

积分

团长

大洋
91282
阅读权限
60
 楼主| 发表于 21-8-4 06:46 | 显示全部楼层
ynljyyzz 发表于 21-7-22 23:24
@yaojingzhe 请问50分钟的视频时长,用VideoSubFinder生成图片及识别图片,生成final.srt字幕文件的时间要 ...

不到10分钟
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表