LRC转SRT

2024-03-17 16:36
文章标签 srt lrc

本文主要是介绍LRC转SRT,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近看到一首很好的英文MTV原版,没又字幕,自己找字幕,只找到LRC,ffmpeg不支持LRC,网上在线转了SRT。

Subtitle Converter | Free tool | GoTranscript

然后用 ffmpeg 加字幕

ffmpeg -i LoveMeLikeYouDo.mp4 -vf subtitles=LoveMeLikeYouDo.srt LoveMeLikeYouDo1.mp4

打开 LRC 和 SRT 都是纯文本,可以自己做一个。

<html>
<head>
<meta charset="UTF-8">
<title>LRC转SRT</title>
</head>
<body>
LRC:<input id="file" type="file"> <button id="button_srt">SRT</button>
<script>
var file0, s='';
file.addEventListener('change', function(){ read(); });
button_srt.addEventListener('click', function(){ lrc2srt(); });function read() {file0 = file.files[0];var reader = new FileReader();reader.readAsText(file0);reader.onload = function(e){s = reader.result;};    
}function lrc2srt() {var s1='', time=[], st=[];var sl = s.split('\n');    for (i=0; i<sl.length; i++) {if (sl[i].indexOf(']') != -1) {var sl1 = sl[i].split(']');time.push(sl1[0].substring(sl1[0].indexOf('[') + 1));st.push(sl1[1].replace(/&#39;/g, "'"));                   }}//合并时间重复for (i=0; i<time.length; i++) {		if (i > 1 && i < time.length - 1 && time[i] == time[i+1]) {st[i-1] = st[i-1] + '\n' + st[i];	//错位合并上一句time.splice(i, 1);st.splice(i, 1);}}for (i=0; i<time.length; i++) {s1 = s1 + (i+1) + '\n';if (i < time.length - 1) {var time1 = '00:' + time[i];if (time1.indexOf('.') == -1)time1 = time1 + '.000';var time2 = '00:' + time[i+1];if (time2.indexOf('.') == -1)time2 = time2 + '.000';s1 = s1 + time1 + ' --> ' + time2 + '\n';} else {var time1 = '00:' + time[i];if (time1.indexOf('.') == -1)time1 = time1 + '.000';s1 = s1 + time1 + ' --> ' + time1 + '\n';}		s1 = s1 + st[i] + '\n\n';}var blob = new Blob([s1], { type:'text/plain,charset=UTF-8' });var url = URL.createObjectURL(blob);//查看//window.open(url);//下载var link = document.createElement('a');link.download = file0.name.substring(0,file0.name.indexOf('.')) + '.srt';link.href = url;link.click();
}
</script>
</body>
</html>

视频处理CPU满载,处理时长和视频时间一样长!

有些字幕还是没对上,需要对LRC或者SRT编辑。

这篇关于LRC转SRT的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/819503

相关文章

SRT库介绍

文章目录 简介SRT协议介绍FFmpeg+SRS推拉流测试SRT库介绍apps示例程序srt-file-transmitsrt-live-transmitsrt-test-multiplexsrt-test-relaysrt-tunnel docs/buildsrtcoreexamples编译 安装错误处理 API说明初始化、回收创建配置套接字连接管理Socket Group属性设置传输数

ffmpeg安装测试(支持cuda支持SRT)

文章目录 背景安装ffmpeg直接下载可执行文件选择版本选择对应系统版本下载测试Linux下安装 查看支持协议以及编码格式 常见错误缺少 libmvec.so.1LD_LIBRARY_PATH 错误 GPU加速测试SRT服务器搭建下载srs5.0源码解压安装配置启动 SRT推流测试SRT播放测试 背景 在音视频开发测试中,FFmpeg是一个不可或缺的工具,它以其强大的音视频处理

srt字幕文件怎么制作?分享几个简单步骤,新手必学

srt字幕文件怎么制作?随着短视频平台的发展,现在很多小伙伴喜欢用视频记录生活,分享美好瞬间。在将视频上传到视频平台的时候,我们需要对视频进行剪辑处理。而字幕的使用对提高视频内容的可理解性与传播性变得愈发重要。srt字幕文件是当下最常用的字幕格式之一,不仅可以提高观众的观看体验,还有助于搜索引擎优化,从而增加视频的曝光度。还有很多小伙伴们不知道srt字幕怎么制作,今天小编就来给大家分享3个srt字

Modbus CRC和LRC算法研究及代码实现

一、CRC(循环冗余校验) 1 CRC16实现流程 XOR = 异或 N = 字节的信息位 POLY = CRC16 多项式计算 = 1010 0000 0000 0001 (生成多项式 = 1 + x2 + x15 + x16) 在CRC16中,发送的第一个字节位低字节 2 CRC16实例推导 3 CRC16代码实现 unsigned short CRC16(unsigned cha

Adobe Lightroom Classic (LRC) 软件下载安装和软件使用介绍

一、软件概述 1.1 软件简介 Adobe Lightroom Classic(简称LRC)是一款专为数码摄影师、图形设计师及高端用户设计的桌面图像编辑和管理软件。它支持各种RAW图像格式和HDR全景图像,主要用于数码相片的导入整理、编辑处理及后期打印等制作。LRC不仅提供了强大的图像调整功能,还具备高效的照片管理和组织能力。 1.2 适用系统与要求 Windows系统: 版本要求:Wi

ChatTTS增强版V3【已开源】,长文本修复,中英混读,导入音色,批量SRT、TXT

ChatTTS增强版V3来啦!本次更新增加支持导入SRT、导入音色等功能。结合上次大家反馈的问题,修复了长文本、中英混读等问题。 项目已开源(https://github.com/CCmahua/ChatTTS-Enhanced) 项目介绍 V3 ChatTTS增强版V3,长文本修复,中英混读,导入音色,批量SRT、TXT,代码开源_哔哩哔哩_bilibili V2 ChatTTS

ChatTTS增强版V2,批量导出srt,语速控制,情感控制,支持朗读数字,问题修复

ChatTTS增强版最新版本已经发布,本次更新我主要增加了多文本批量、SRT导出、语速控制、情感控制、停顿控制等新功能,并针对上一版本中存在的数字读音异常、随机uv_break等问题进行了修复。 视频版本 【ChatTTS增强版V2,批量导出srt,语速控制,情感控制,支持朗读数字,问题修复】 https://www.bilibili.com/video/BV17T421e76w/?sha

【Mac】Lightroom Classic 2024(LrC 2024中文版) v13.1安装教程

软件介绍 Lightroom Classic 2024 for Mac是一款功能强大的照片编辑和组织软件,专为专业摄影师和爱好者设计。它提供了一系列工具和功能来增强和管理您的数码照片。Lightroom Classic 2024在照片组织和管理方面进行了重大改进。它新增了一个智能化的“发现”面板,可以根据位置、主题、颜色等因素自动推荐照片。此外,Lightroom Classic 2024还支持

Kimichat使用案例005:用kimichat将srt字幕文件转换成word文档(零代码编程序)

文章目录 一、介绍二、文本内容三、输出要求四、Kimi操作内容五、Kimi输出内容 一、介绍   srt字幕文件里面有很多时间轴,要转换成纯文本。 二、文本内容 在F:\VCParty\qgisinstall\gpsbabel-gpsbabel_1_8_0\reference\track目录下的subrip-output2.srt文件,内容如下(截取一段): 1 00:

搞音视频开发?关于SRT直播协议不得不说的几件事

流媒体的协议格式发展速度很快,全球范围上看,所有格式都在其应用场景上发挥着自身的价值,比如目前监控行业普遍适用性高的RTSP、FLV、GB28181等协议,还有我们目前正在研究的低延时协议webrtc等,不同流媒体协议满足了不同的业务场景。 除了上述我们讲到的协议之外,还有一款特殊的协议正在慢慢变成高码率视频传输的新秀,即SRT协议。SRT是基于UDT的传输协议,保留了UDT的核心思想和机制,抗