moviepy给视频添加字幕很慢的问题解决

前面说了如何通过moviepy给视频添加字幕:

https://blog.csdn.net/qq_30594137/article/details/140094118?spm=1001.2014.3001.5502

但是真实添加字幕的时候,就会很耗时,这是因为如下问题导致的。

CompositeVideoClip的入参是个list,可以给video和text的clip合并,上图是一个字母合并一次,完全可以所有字母和视频合并一次,如下写法:

python 复制代码
def add_subtitle(video_config, video_path, out_path):
    # 加载视频文件
    video = VideoFileClip(video_path)
    fps = video.fps
    all_time = 0
    clips = [video]
    for config in video_config:
        subtitle = config.get('subtitle')
        time = config.get('time')
        fontsize = int(video.h/20)
        # 添加文字
        text = TextClip(subtitle, fontsize=fontsize, font=f"{PROJECT_PATH}/src/font/STXINGKA.TTF", bg_color='white', color='black')
        # text = TextClip(subtitle, fontsize=20, font=f"{PROJECT_PATH}/src/font/STXINGKA.TTF", color='black', bg_color='transparent')

        text = text.set_position(((video.w - text.w) / 2, video.h - text.h - 20)).set_start(all_time).set_duration(time)
        # text = text.set_position('center').set_start(all_time).set_duration(time).set_opacity(0.5)
        all_time += time
        clips.append(text)

    # 将文字和音乐添加到视频中
    video = CompositeVideoClip(clips)

    # 导出视频
    video.write_videofile(out_path, fps=fps, codec='libx264', audio_codec='aac', bitrate='16M')

注:

记录一个另外的知识,codec= libx264比 mpeg4的编码视频分辨率更高。

相关推荐
jbk33113 小时前
开发了一个免费的批量视频语音字幕识别工具,核心点是可批量自动处理识别任务
音视频
Coovally AI模型快速验证7 小时前
超越Sora的开源思路:如何用预训练组件高效训练你的视频扩散模型?(附训练代码)
人工智能·算法·yolo·计算机视觉·音视频·无人机
weixin_436804077 小时前
音频在线预览工具 - 输入URL即刻播放远程音频
音视频
kaizq8 小时前
AI-MCP本地流媒音频服务器设计与CherryStudio部署应用
音视频·cherrystudio·fastmcp·streamablehttp·本地mcp流媒服务器
thinkMoreAndDoMore9 小时前
audioservice
音视频
TEL189246224779 小时前
IT6517BFN:单芯片DisplayPort转VGA转换器,集成MCU
音视频·实时音视频·视频编解码
TEL1892462247710 小时前
IT6516BFN:单芯片DisplayPort转VGA转换器,集成MCU
音视频·实时音视频·视频编解码
Facechat10 小时前
视频混剪-WebCodecs导出视频
音视频
Facechat11 小时前
视频混剪-转场效果是怎么实现的
音视频
18538162800云罗13 小时前
2026 最新矩阵剪辑系统搭建教程(附完整可运行源码
线性代数·矩阵·音视频