|
发表于 2024-10-26 17:19:21
|
显示全部楼层
本楼为最佳答案
可以使用Python完成这个任务。下面是一个简单的示例代码:
- def split_srt(filename):
- with open(filename, 'r', encoding='utf-8') as file:
- content = file.read()
- blocks = content.split('\n\n')
- result = []
- current_chunk = []
- current_length = 0
- for block in blocks:
- if block.strip():
- block_length = len(block)
- if current_length + block_length <= 400:
- current_chunk.append(block)
- current_length += block_length
- else:
- result.append('\n\n'.join(current_chunk))
- current_chunk = [block]
- current_length = block_length
- if current_chunk:
- result.append('\n\n'.join(current_chunk))
- return result
- chunks = split_srt('your_file.srt')
- for i, chunk in enumerate(chunks):
- print(f"Chunk {i+1}:\n{chunk}\n")
复制代码
这个脚本会读取SRT文件,将其内容分割成每块长度不超过400个字符的完整字幕块。请确保SRT文件的路径正确。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|