首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    字幕文件srt格式解析

    解析srt文件,封装为list返回 首先新建个class,表示单个字幕数据的实体类 public class SrtEntity { /** * 字幕序号 */ public int number; /** * 开始时间 */ public String bg; /** * 结束时间 */ public String ed; /** * 字幕内容 */ public String content ) { return content; } public void setContent(String content) { this.content = content; } } 2.编写srt = null){ index ++; switch (index % 4){ case 1 : entity.setNumber(Integer.parseInt(lineTxt)); break 获取list List<SrtEntity> list = impl.getSrtInfoList("E:\\111.srt"); long end = System.currentTimeMillis

    2.2K10编辑于 2022-11-03
  • 来自专栏全栈程序员必看

    SRT字幕格式_手机srt文件怎么加入视频

    本文的内容将包括: SRT字幕基本格式 SRT特效设置 ffmpeg中srt相关用例 1 SRT基本格式 SRT字幕通常以srt作为后缀,作为外挂字幕,多数主流播放器都支持直接加载并显示SRT字幕,具体细节看参考 每个SRT文件包含至少一个字幕段。 VA hospital ... 4 00:00:42,550 --> 00:00:44,690 我被送进了退伍军人管理局医院 ... with a big hole blown through the /ffplay test.mp4 -vf subtitles=test.srt 对于FFmpeg中的srt demuxer的实现逻辑,基本上是参考SRT基本格式实现的,其中并未支持各种格式,具体代码请查看 4 小结 srt字幕以其简单、体积小、易查看、易掌握等优点,深得人们的喜爱,但便利的代价就是样式少,无法实现复杂的特效。

    3.1K20编辑于 2022-09-20
  • 来自专栏WebJ2EE

    如何解析SRT格式字幕

    SRT字幕简介 首先,SRT 是一种主流格式的字幕文件。它以 SubRip 格式存储,扩展名为. srt。 而且,SRT字幕文件格式简单、清晰,可以直接使用文本编辑器阅读、编辑。 > 3 00:01:42,836 --> 00:01:45,771 * Worryin' 'bout the way things might have been * 4 字幕格式 每个字幕文件由多个字幕段构成。 空白行(表示当前字幕段的结束) 解析SRT字幕 如果你想用程序解析 SRT 格式字幕,开源社区有很多优秀的实现,我们也不需要重新造轮子。 例如,Java 平台下,我们可以使用开源社区的 SRTParser 帮我们完成 SRT 格式字幕文件的解析。 感谢开源社区。

    2.2K20编辑于 2023-10-30
  • 来自专栏goodcitizen

    使用 shell 脚本拼接 srt 字幕文件 (srtcat)

    原来它将文字底稿转换为语音的同时,还输出了字幕文件 (srt),这个在 B 站的云编辑器中就可以直接导入了,非常方便: 最终效果就会在视频下方与语音同步播出字幕: 感觉比自动识别的字幕准确率高的多。 每段字幕之间以空行分隔,分为三行内容,分别是序号、播放时间、文字内容。对于文稿中一些比较长的行,后台会自动拆分为多个字幕段落。 srt 文件拼接 下面将拆分后的音频和字幕导入 B 站云剪辑中。 这里字幕中的汉字显示为乱码,一开始以为是从字幕说导出 srt 文件时没有选择带 BOM 的 utf-8 格式所致: 切换到带 bom 格式后仍不行: 但同样的乱码问题,对于 Srt Sub Master 字幕说 [2]. sed 提取固定间隔行 [3]. [爱幕] 一个在线字幕编辑器 [4]. SRT字幕格式

    3.8K10编辑于 2023-03-08
  • 来自专栏播放器

    tcplayer 源码改造第四弹 -> 字幕(srt)

    opacity:0;z-index:1000;top:0;left:0}.vcp-slider{position:relative;z-index:1001;float:left;background:#c4c4c4 opacity:0;z-index:1000;top:0;left:0}.vcp-slider{position:relative;z-index:1001;float:left;background:#c4c4c4 orientation": 2, "appear_text": "", "appear_time": 10, "disappear_time": 100, "appear_color": ['#fff', '#F4F4F4 tcplayer源码改造第一弹 -> 自定义hls加密播放器 tcplayer源码改造第二弹 -> 加入倍速播放 tcplayer源码改造第三弹 -> 防盗录 tcplayer 源码改造第四弹 -> 字幕 (srt)

    1.8K10发布于 2019-12-07
  • 来自专栏全栈程序员必看

    python-根据语音识别让无字幕视频自动生成字幕,附srt字幕文件

    最后根据文字与文字出现的时间很容易就得到了视频的srt字幕 解决 工程路径:https://download.csdn.net/download/lidashent/15453846 注意字幕导出的地址 字幕文件 导入srt字幕文件即可得到效果,如图 播放器推荐暴风影音或者迅雷,文字可以调节变色,大小,位置都比较方便。 原先视频是没有字幕的,经过上述处理得到srt文件就如同看字幕电影一样了。 得到的srt文件如图 ? 接下来就一步一步开始吧,srt文件格式原理是什么,看我另一篇有关视频声音转为字幕的。 all_srt file_name = i.split("\\")[-1][:-4] print(file_name) mystart_time=my_csv_name[file_name 得到srt文件导入对应视频就可以看到字幕效果了。 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100244.html原文链接:

    6.7K20发布于 2021-05-19
  • 将音频(mp3)与字幕SRT)转换为视频(mp4

    思路是通过moviepy将mp3与图片(jpg)转换成mp4后,再利用ffmpeg将mp3与srt合并MP3转换为MP4相关代码如下:# -*- coding:utf-8 -*-# @author:Ye Zhoubing# @datetime:2024/8/4 15:05# @software: PyCharm"""将音频与字幕合成为视频(添加图片)"""from moviepy.editor import *## mp3转mp4# 添加音频文件audioclip = AudioFileClip(r"audio.mp3")# 给视频添加图片videoclip = ImageClip("image.jpg" , fps=24)MP4SRT合并第二步按理来说其实也能用moviepy实现,但之前用过ffmpeg,更熟悉点,所以依然使用ffmpeg命令。 在当前路径下打开命令行,输入ffmpeg -i "output_video.mp4" -vf subtitles="test.srt" output_srt.mp4,最终生成结果文件output_srt.mp4

    1.5K10编辑于 2024-08-12
  • 来自专栏崔哥的专栏

    根据srt字幕生成语音,并保持原有的时间间隔

    鉴于此,语音助手 也使用了微软的 SDK,除了云希,还有十多种声音可以选择 生成srt字幕 如下图,点击按钮后开始说话,说完再次点击按钮即可生成字幕和语音,字幕可以分享到微信,也可以通过手机的文件管理器查看 假如,原创字幕文案准备好了,无声音的短视频也准备好了(在电脑上,或另一部手机上),我是这样生成srt字幕的:两只手,一只手按短视频的播放按钮,另一只手按 语音助手 的录音按钮(如下图),注意,两只手尽量同时按下 ,避免生成的字幕和画面不同步。 紧接着,根据你看到的短视频画面 读出你的文案即可(尽量使用普通话),这样srt字幕就生成好了 srt字幕转语音 将上一步得到的srt字幕内容粘贴到下面的输入框,并选择自己喜欢的角色,就可以生成语音了 如下,点击“链接”或“二维码”,按照提示就可以下载语音了 结果 无声音的视频有了,srt字幕有了,AI语音也有了,能把这三者组合到一起就完美了;我通常使用ks或bili的网页版剪辑 来做这个事 更多 更多

    5.9K20编辑于 2022-09-02
  • 来自专栏全栈程序员必看

    python-视频声音根据语音识别自动转为带时间的srt字幕文件

    问题 讯飞文字转写长语音只有5h免费,想要体验50000分钟白嫖的,看我另一篇文章 最近在看一些教程,发现没有字幕,网络上也没有匹配的,看着很别扭 因此我使用au处理了视频,得到了视频声音,wav格式 ,20多分钟长度 然后使用讯飞的语音识别接口识别了下,得到了每句话识别的文字和视频对应的时间 然后按照srt格式对其进行了输出 这样就能给那些没有字幕的视频自动添加字幕了 我的需求大致满足了,记录一下 解决 截图 视频字幕效果 字幕是语音识别自动添加的 代码框输出格式 最后会生成srt字幕文件 srt格式原理 如图,第一个是序号,第二个是字幕显示时间段,精确到微秒,底下就是文字, 中英文随意 字幕序号一般是顺序增加的,但是对视频没用,主要还是为了方便翻译人员翻译和观看,但是不可或缺,这是必要的格式 更加详细的看这个链接,这是我查的资料https://www.cnblogs.com 文件合并 self.merge_request(taskid=taskid) # 4 .

    4K20发布于 2021-05-19
  • 来自专栏Dance with GenAI

    零代码编程:用kimichat将srt字幕文件进行批量转换合并

    文件夹里面有多个srt字幕文件,借助kimichat可以很方便的对其进行批量合并。 在kimichat中输入提示词: 你是一个Python编程专家,写一个Python脚本,完成一个处理整理文档内容的任务,具体步骤如下: 打开文件夹:E:\新建文件夹, 找到文件夹里面所有的srt后缀文件 ; 删掉srt文件里面所有的时间轴,比如:00:00:06,339 --> 00:00:11,594 删掉里面所有的序号,比如 1、2、3,注意:不要删掉文本里面的数字,比如”(200万年前)”中的200 ; 然后将所有的srt文件内容按照文件名称顺序合并,另存为一个新的word文档,保持到文件夹:E:\新建文件夹; 部分原文档内容如下: ### 1 00:00:06,339 --> 00:00:11,594 文件的列表,并按文件名排序 srt_files = sorted([f for f in os.listdir(folder_path) if f.endswith('.srt')]) # 遍历所有.srt

    86110编辑于 2024-06-24
  • 来自专栏Dance with GenAI

    AI办公自动化:根据字幕时间轴批量拆分srt文档

    工作任务:要把字幕srt文档进行拆分,把数字1和16之间的提取出来,然后转成纯文本文档; 你是一个Python编程专家,要完成一个Python脚本编写任务,具体步骤如下: 读取srt文档里面的每一行:" My.Neighbor.Totoro.1988.720p.BluRay.X264-AMIABLE [PublicHD]\My.Neighbor.Totoro.1988.720p.BluRay.X264-AMIABLE.srt 3 00:02:36,970 --> 00:02:38,889 - No. - We're almost there. 4 00:02:50,609 --> 00:02:51,735 Mei, hide 修改后的源代码: import os def extract_and_save_text(srt_file, output_folder, start_line): """ 提取 SRT 文件中指定范围的行 :param srt_file: SRT 文件路径 :param output_folder: 输出文件夹路径 :param start_line: 起始行号 """ end_line = start_line

    40410编辑于 2024-06-24
  • SRT字幕驱动视频自动分镜切割:电影解说批量生成的工程实现思路

    这个对应关系,其实早就存在于字幕文件里。SRT字幕文件天然携带了每一句台词的精确时间戳。 二、SRT字幕文件解析:结构拆解与工程踩坑在写任何自动化逻辑之前,先把数据源搞清楚。 -->00:00:24,300这个世界从来不缺聪明人一个标准SRT文件由若干字幕块组成,每块包含三个部分:序号、时间区间(开始-->结束)、字幕文本。 /final_output.mp4这样整个流程形成一条完整的自动化链路:SRT解析→时间戳匹配→FFmpeg批量切割→narrator-ai-clipipeline→成片输出。 也就是说,同样50个片段,自动化方案节省了将近95分钟,效率提升在4倍以上。需要说明的是,人工校对这个环节目前还无法完全省掉。

    8310编辑于 2026-04-22
  • 来自专栏Dance with GenAI

    零代码编程:用ChatGPT将vtt转换成LRC和srt格式的字幕

    从YouTube下载视频的字幕格式是VTT的。要把VTT字幕文件转换成SRT或LRC格式,可以使用Python的webvtt库。 安装命令: pip install webvtt-py WebVTT字幕格式与SRT字幕格式主要区别在于时间格式的区分。 dans certains quartiers, 对应的SRT字幕格式则为 00:00:20,000 --> 00:00:24,400 En réponse à l'augmentation dramatique SRT格式和LRC的字幕文件,具体步骤如下: 打开文件夹:D:\lexfridman-podcast\vtt 读取文件夹中的vtt后缀文件,然后转换成SRT格式和LRC格式; 注意:每一步都要输出相关信息 , srt_filename): print(f"正在将 {vtt_filename} 转换为 {srt_filename}") vtt = webvtt.read(vtt_filename) with

    1.6K10编辑于 2024-06-24
  • 来自专栏Dance with GenAI

    零代码编程:用ChatGPT将SRT字幕文件批量转为Word文本文档

    一个文件夹中有多个srt视频字幕文件,srt文件里面有很多时间轴: 现在想将其批量转为word文档,去掉里面与字符无关的时间轴,在ChatGPT中输入提示词: 你是一个Python编程专家,要完成一个批量将 SRT字幕文件转为Word文本文档的任务,具体步骤如下: 打开文件夹:F:\儿童学习教育\Abadas.适合2岁以上.BBC儿童学习单词的动画; 读取里面所有的srt字幕文件; 将srt字幕文件里面的时间和数字序号全部去掉 ,只保留字幕文本,另存为word文档; 比如,原有的srt字幕文件内容为: 1 00:00:20,560 --> 00:00:22,760 'Hey, Abadas!' 注意:每一步都要输出相关信息 每一行代码都要给出详细的注释 ChatGPT的回复: 以下是一个使用 python-docx 和 re(正则表达式模块)将 SRT 字幕文件转为 Word 文档的 Python ', '.docx') doc.save(word_file_path) print(f'已将字幕文件保存为 Word 文档: {word_file_path}') 注意:此脚本假设所有的 SRT 文件都使用

    65910编辑于 2024-06-24
  • 开源短剧翻译平台的OCR字幕提取技术:从视频帧到SRT的完整链路(2026)

    字幕是在后期剪辑时直接烧录进视频画面的——行话叫"硬字幕"或"内嵌字幕"。这意味着你拿到的源文件是一个 MP4字幕像素与画面图层融合,无独立可编辑文本轨道,没有任何结构化的文本数据可以直接拿去翻译。 要翻译,第一步必须解决:把字幕从视频帧里提取出来,还原成带时间轴的 SRT 文本文件。这件事听起来简单,工程上并不轻松。 OCR 引擎需要在这些干扰项中准确定位字幕区域、识别文字内容、对齐时间轴,最终输出格式规范的 SRT 文件。 (字幕通常在画面下方 1/4 区域),同时需要过滤掉画面其他区域的文字干扰(台标、水印、场景中的文字道具)。 Step 7|生成SRT格式字幕文件(进度 70%)SRT 是最通用的字幕格式,结构非常简单:100:00:03,240 --> 00:00:05,800你这个负心汉200:00:06,120 -->

    19910编辑于 2026-04-29
  • 来自专栏腾讯云智能·AI公有云

    AI最佳实践|用腾讯云录音文件识别让无字幕视频自动生成字幕

    一、分析调研给无字幕视频自动生成字幕,其实就是先对视频文件导出的音频文件进行识别,得到识别文字,再根据识别得到的文字与短句的时间信息处理得到视频srt字幕文件,在视频文件中导入srt字幕文件即可得到效果 实现思路如下:1.借助ffmpeg从视频中提取音频2.调用录音文件识别服务,对音频文件进行识别3.对识别得到的文字与短句的时间信息进行处理得到视频srt字幕文件4.将命名相同的视频文件与srt文件放在同一目录下 3.处理识别结果生成srt字幕文件笔者这里生成的srt文件除了根据调用接口已自动划分的句子进行时间的标注外,当自动划分的句子的长度较长时,还会根据当前句子的标点,结合ResultDetail中的OffsetEndMs 4.得到有字幕的视频。 (1)原视频文件的名称需与srt文件相同(2)选择打开方式(3)有字幕的视频至此,给无字幕视频生成字幕已经实现,完整工程代码放在附录中,除去修改一些配置,使用起来较为简便,欢迎感兴趣的同学前来使用!

    3.4K121编辑于 2023-04-25
  • 来自专栏用户1692782的专栏

    08——FFmpeg命令行添加字幕

    好了,言归正传,如何通过FFmpeg命令行来添加字幕呢?首先,我们需要拥有一个字幕文件,为简单起见,本文中使用srt格式文件来说明(实际应用中字幕的使用可能更为复杂,如果感兴趣的朋友可以自行研究)。 一、创建字幕文件 1.srt文件格式 No Nohour:min:sec,ms --> hour:min:sec,ms content 2. srt文件格式说明 No: 表明字幕的编号 创建srt字幕文件 创建一个文本文件,将其后缀名改为srt,笔者创建的文件名为test.srt 编辑该文件,添加字幕内容,笔者添加的内容如下,实际可根据自己需要添加多条字幕 ; (2)字幕文件中设置每条字幕的持续时间最好不要少于1s,否则可能无法显示(因为人眼捕捉不到这么快的速度); 二、使用FFmpeg命令行为视频添加字幕 命令: ffmpeg -i test.mp4 /tjg_3008399366_50000_9b7c4a7f87784b24b1dd86dee1db5e44.f10002.mp4?

    5.7K20发布于 2020-04-10
  • 来自专栏Dance with GenAI

    零代码编程:用ChatGPT根据视频标题来批量重命名字幕文件

    设为变量{videotitle},注意:提取出的数字要去掉前面的0, 举个例子: 原视频标题为:Abadas_S01E04_Cloud[http://www.oiabc.com].rmvb,提取到的数字为:4 ; 举个例子: 字幕文件4.srt和视频文件Abadas_S01E04_Cloud[http://www.oiabc.com].rmvb中提取的数字是一致的,4.srt应该重命名为Abadas_S01E04 _Cloud[http://www.oiabc.com].srt 注意:每一步都要输出相关信息 ChatGPT给出的Python源代码如下: import os import re # 设置视频和字幕的文件夹路径 '): # 检查文件是否是SRT格式 # 提取字幕编号 basename = os.path.splitext(caption_file)[0] if basename.isdigit(): caption_number (video_dict[caption_number])[0] + '.srt' # 重命名字幕文件 os.rename(os.path.join(caption_dir, caption_file),

    23010编辑于 2024-06-24
  • 来自专栏苏生不惑

    下载b站外挂字幕,用 potplayer 播放视频也能看字幕

    b站的外挂CC字幕其实就是个 srt 文件,这是一种非常流行的文本字幕,内容为一行时间,一行字幕。 下载字幕 找到字幕文件就很好下载了,不过这个字幕文件是json格式,我们需要的是srt格式,因此需要转换下,这里可以使用Python脚本 https://github.com/taseikyo/backup-utils 点击下载可以看到字幕内容,下载格式支持ass,srt等。 ? parts into 普林斯顿大学丨算法第四版 Princeton University 丨 Algorithms Part 1 P2 01_dynamic-connectivity 动态连通性.mp4 下载字幕和视频文件后,将字幕和视频文件名改成一样,比如普林斯顿大学丨算法第四版.mp4 和 普林斯顿大学丨算法第四版.srt,播放视频就能看到字幕了 。

    5.7K31发布于 2020-09-28
  • 什么是字幕、有哪些格式?

    SRT 格式,SRT 三大核心构成部分: ① 轴编号 ② 开始和结束时间码 ③ 字幕文本 45 00:02:52,184 --> 00:02:53,617 慢慢来 这表示:第 45 个字幕,显示时间从该影片开始的第 采用 SSA V4 脚本语言,能实现丰富的字幕功能,除了能设定不同字幕数据的大小和位置外,更能实现动态文字和水印等复杂的功能。 ASS(Advanced SubStation Alpha)其实是更高级的 SSA 版本,采用 SSA V4+脚本语言编写。 ASS 格式ASS 相对 SRT 来讲,最大的特点是可以定义样式风格(字幕字体、颜色、位置、大小、特效等),因此相对来讲,它新增了: ① 脚本信息(script info)文件 ② V4+Styles SMI 和 SRT 一样都是文本字幕格式,可以用记事本或者 E-Lyric 打开进行编辑。

    46410编辑于 2026-03-18
领券