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

    字幕文件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 ArrayList<>(); try { InputStreamReader read = new InputStreamReader(new FileInputStream(srtPath), "utf-8" 获取list List<SrtEntity> list = impl.getSrtInfoList("E:\\111.srt"); long end = System.currentTimeMillis

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

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

    [时间:2019-03] [状态:Open] [关键词:字幕SRT,文件格式] 0 引言 视频文件中最简单、最常见的外挂字幕格式是SRT(SubRip Text)。 本文的内容将包括: SRT字幕基本格式 SRT特效设置 ffmpeg中srt相关用例 1 SRT基本格式 SRT字幕通常以srt作为后缀,作为外挂字幕,多数主流播放器都支持直接加载并显示SRT字幕,具体细节看参考 每个SRT文件包含至少一个字幕段。 本文整理了srt字幕的基本格式以及支持的格式,同时介绍了ffmpeg中srt格式生成和渲染的用法,仅供后续参考。 5 参考资料 wiki-SRT multimedia-SubRip mkv-SRT SRT字幕的颜色以及一些特效的设置 SRT字幕完全手册 SubRit Text 发布者:全栈程序员栈长,转载请注明出处

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

    如何解析SRT格式字幕

    SRT字幕简介 首先,SRT 是一种主流格式的字幕文件。它以 SubRip 格式存储,扩展名为. srt。 而且,SRT字幕文件格式简单、清晰,可以直接使用文本编辑器阅读、编辑。 字幕格式 每个字幕文件由多个字幕段构成。 每个字幕段由四部分构成: 字幕序列号(从1开始编号) 字幕时间轴(表示这一条字幕应该在什么时间段内显示) 时间格式:hours:minutes:seconds,milliseconds 字幕文本(可以多行 空白行(表示当前字幕段的结束) 解析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 使用Subtitle Workshop把几个srt 字幕文件合并 [8]. shell去除字符串前所有的0 [9]. shell 脚本去掉月份和天数的前导零 [10]. SRT字幕格式

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

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

    ;width:.8em;height:.8em;border-radius:.8em! 1.1s infinite linear;animation:load8 1.1s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform ;width:.8em;height:.8em;border-radius:.8em! 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文件格式原理是什么,看我另一篇有关视频声音转为字幕的。 ,你不想看视频的时候视频上都是字幕吧? 得到srt文件导入对应视频就可以看到字幕效果了。 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100244.html原文链接:

    6.7K20发布于 2021-05-19
  • 来自专栏崔哥的专栏

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

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

    5.9K20编辑于 2022-09-02
  • 来自专栏音视频技术

    8个关于SRT的误区

    文 / Lina Nikols 译 / 蒋默邱泽 审校 / Ant 原文 / https://www.haivision.com/blog/all/8-common-srt-myths-busted/ SRT误区4:SRT无法通过互联网传输4K视频 同误区3,SRT协议与内容无关的,可以完全支持4K UHD和HD视频。 SRT误区5:SRT只能在互联网上使用 虽然SRT最初设计用于解决流媒体视频内容在互联网上的主要挑战,但一旦开源后开发人员就开始在自己的硬件和软件堆栈上为所有类型的网络实施SRTSRT误区7:SRT不能与RTP互兼容操作 SRT允许您可靠、安全高效地传输RTP,因此您可以绝对利用SRT,同时维护现有的基于RTP的广播基础架构。 SRT误区8SRT仅支持高达30 MBit/s的码率 SRT中曾经有一个默认设置,它将SRT使用的最大带宽设置为30 MBit/s。

    2.4K21发布于 2019-08-15
  • 来自专栏全栈程序员必看

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

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

    4K20发布于 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 videoclip = videoclip.set_audio(audioclip)# 保存视频文件videoclip.write_videofile("output_video.mp4", fps=24)MP4与SRT 在当前路径下打开命令行,输入ffmpeg -i "output_video.mp4" -vf subtitles="test.srt" output_srt.mp4,最终生成结果文件output_srt.mp4

    1.5K10编辑于 2024-08-12
  • 来自专栏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_files = sorted([f for f in os.listdir(folder_path) if f.endswith('.srt')]) # 遍历所有.srt open(file_path, 'r', encoding='utf-8') as file: content = file.readlines() # 删除时间轴和序号 cleaned_content

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

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

    工作任务:要把字幕srt文档进行拆分,把数字1和16之间的提取出来,然后转成纯文本文档; 你是一个Python编程专家,要完成一个Python脚本编写任务,具体步骤如下: 读取srt文档里面的每一行:" 8 00:03:36,863 --> 00:03:37,948 Thanks. 9 00:03:40,284 --> 00:03:43,954 I'm Kusakabe! 修改后的源代码: import os def extract_and_save_text(srt_file, output_folder, start_line): """ 提取 SRT 文件中指定范围的行 , 'r', encoding='utf-8') as file: lines = file.readlines() text_lines = [] current_number = None extract elif extract and '-->' not in line: text_lines.append(line) with open(output_file, 'w', encoding='utf-8'

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

    这个对应关系,其实早就存在于字幕文件里。SRT字幕文件天然携带了每一句台词的精确时间戳。 二、SRT字幕文件解析:结构拆解与工程踩坑在写任何自动化逻辑之前,先把数据源搞清楚。 -->00:00:24,300这个世界从来不缺聪明人一个标准SRT文件由若干字幕块组成,每块包含三个部分:序号、时间区间(开始-->结束)、字幕文本。 解析SRT文件本身不复杂,但有几个细节容易踩坑,需要在工程实现里提前处理:编码问题。不同来源的SRT文件编码不统一,UTF-8和GBK都很常见,直接用固定编码读取会导致乱码。 时间戳匹配在解说脚本改写幅度较大时,误匹配率在10-15%左右,约5到8个片段需要人工复核和微调。

    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格式; 注意:每一步都要输出相关信息 open(srt_filename, 'w', encoding='utf-8') as f: for i, caption in enumerate(vtt): f.write(str(i+1) +

    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!' (source_dir, file_name) print(f'正在处理字幕文件: {file_path}') with open(file_path, 'r', encoding='utf-8') as UTF-8 编码。

    65810编辑于 2024-06-24
  • 来自专栏语音合成-短视频

    【玩转腾讯云】【腾讯云语音合成TTS】短视频批量生成器

    根据语音合成结果生成字幕srt脚本 主要思路是以逗号、句号等标点符号切分整个文本,得到N个文本片段。 以每个片段在整段文本中的比例为锚点,在上一步生成的语音文件中,找到同样比例的时间点,作为该段字幕出现的时间点,这样字幕与语音就对齐了。 (timestamp_hour_min_sec) with open(srt_fname, 'w', encoding='utf8') as f: for i in range (duration, 'content.txt', 'content.srt') 8. 将srt字幕转换成ass字幕 由于srt字幕不支持直接合成到视频中直接播放,需要先转换成ass字幕。 ffmpeg -i content.srt content.ass 9.

    8.8K133发布于 2020-05-04
  • 来自专栏全栈程序员必看

    android vlc 字幕乱码,VLC播放器中文字幕乱码问题解决方法

    其相当于PC上的“暴风影音”,但Mac新手使用VLC播放avi时都会碰到字幕乱码的问题。avi字幕的格 式有多种,这里假设你使用常见的.srt字幕。 VLC默认支持的字幕内码为utf-8,而网上提供的.srt字幕基本上都是GBK码,所以在初装 VLC后的默认状态下,加载.srt字幕都会出现乱码。 VLC播放器中文字幕乱码问题解决方法如下 正如上面所说的,VLC默认支持的字幕内码为utf-8,而我们从网上下载的.srt字幕基本上都是GBK码,因此解决方法有两种:1、把字幕文件转成 utf-8编码; 2、把VLC的默认字幕内码改为GBK。 Preferences窗口左边菜单框的Input / Codecs -> Other codecs ->Subtitles,将右边的设置区中Subtitles text encoding设置为GBK,同时取消UTF-8

    6K10编辑于 2022-09-15
  • 来自专栏算法与数据之美

    B站视频之CC字幕抓取

    ,来帮我采集字幕并且以 srt 文件的格式保存。 这个 srt 的全称是SubRip Text,这是一种非常流行的文本字幕,包含一行时间,一行字幕,制作规范非常简单。 ? 其中对我生成srt文件最为重要的数据便是 from、to以及content,这些单词对应的数据分别代表某一条字幕的出现时间,消失时间以及字幕的内容。 ? () if len(json_url)>0: with open('{}.srt'.format(self.title),'w',encoding='utf-8' ,下面这段代码主要是将CC字幕格式化输出,以标准的srt文件的形式输出。

    2.8K20发布于 2020-01-17
  • 开源短剧翻译平台的OCR字幕提取技术:从视频帧到SRT的完整链路(2026)

    要翻译,第一步必须解决:把字幕从视频帧里提取出来,还原成带时间轴的 SRT 文本文件。这件事听起来简单,工程上并不轻松。 OCR 引擎需要在这些干扰项中准确定位字幕区域、识别文字内容、对齐时间轴,最终输出格式规范的 SRT 文件。 Step 7|生成SRT格式字幕文件(进度 70%)SRT 是最通用的字幕格式,结构非常简单:100:00:03,240 --> 00:00:05,800你这个负心汉200:00:06,120 --> Step 8|执行字幕时间轴校准(进度 80%)时间轴校准解决的是时间精度问题。帧差检测确定的字幕切换时机,精度是帧级别(1/24 秒或 1/30 秒)。 Step 10|保存字幕文件,处理完成(进度 100%)清理后的字幕文件保存为标准 SRT 格式,进入下一个 Agent(本土文化君)的处理队列。

    19710编辑于 2026-04-29
  • 来自专栏Dance with GenAI

    Deepseek全自动制作哪吒英语动画台词本

    第一步,下载动画的srt字幕文件,借助AI将其转换为word文档。 在Deepseek中输入提示词: 你是一个Python编程专家,要完成一个批量将SRT字幕文件转为Word文本文档的任务,具体步骤如下: 打开文件夹:D:\NeZha 读取里面所有的srt字幕文件; 将 srt字幕文件里面的时间轴和数字序号全部去掉,只保留字幕文本,另存为word文档; 比如,原有的srt字幕文件内容为: 1 00:01:42,208 --> 00:01:44,875 Over the , 'r', encoding='utf-8') as file: srt_content = file.read() # 使用正则表达式去除时间和数字序号 # 匹配时间戳和数字序号的正则表达式 pattern 注意事项: 确保SRT文件的编码为UTF-8,否则可能会出现乱码问题。 如果文件夹中有其他非SRT文件,脚本会自动跳过这些文件。 运行程序,得到一个word文档。

    62710编辑于 2025-02-18
领券