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的编码视频分辨率更高。

相关推荐
2601_961593422 小时前
视频放大模糊不清?Topaz Video AI v1.7.0 Mac 版高效修复
人工智能·macos·音视频
H0311169852 小时前
关于AI会议音视频转写与智能生成纪要工具的对比分析
人工智能·音视频
乐橙开放平台2 小时前
老旧社区双通道笔记:周界 hoveringAlarm / aiPerArea + 电梯 aiNonVehDetect,一套 callback 做 24h 防护
笔记·物联网·音视频·智能家居
视跃科技2 小时前
多路视频实时解码推理,是怎么做到“逐帧解码 + AI检测 + 目标框叠加上墙“的?
人工智能·目标跟踪·音视频
lbb 小魔仙2 小时前
图片、音频、文档怎么集中转换?群晖部署 VERT 自托管文件工具
音视频
chunmiao30323 小时前
阿里云Wan3.0视频大模型上线:单次生成30秒还能读文档
阿里云·云计算·音视频
bluesky9612224 小时前
一款可以在linux联调程序工具
音视频
林澈在路上5 小时前
AI做歌用哪个最好 2026国产AI音乐工具评测
大数据·人工智能·aigc·音视频·音频
AI服务老曹5 小时前
抽烟识别算法接入 AI 视频分析平台的流程与误报优化指南
人工智能·算法·音视频
镭封5 小时前
短视频创作效率升级:免费配音+转文字全流程工具实测
人工智能·音视频