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

相关推荐
AIsoft_86899 小时前
长时间音频内容如何快速整理?
音视频
FlightYe11 小时前
音视频修炼之容器与协议(一):MP4和MOV的box剖析
android·linux·c++·ffmpeg·音视频
智能直播11 小时前
RK3576 + NDI 框架:HX2 编码输出与 HX2/FULL介绍
音视频·实时音视频·视频编解码
TK泰妞13 小时前
AI 带货视频工具怎么选?电商短视频创作者的实用评估指南
人工智能·音视频
EasyDSS13 小时前
告别单一场景局限!一套视频会议/直播/点播/集群对讲EasyDSS音视频平台四大功能解析
音视频·媒体·easydss
龙腾-虎跃1 天前
基于 SIP 协议的自研电话终端:FreeSWITCH 语音与视频通信实战
android·音视频·freeswitch·sip协议终端·wertc
2601_965619692 天前
AI视频制作:财经数据可视化视频怎么做:AI 自动生成图表动画的实操流程
人工智能·nginx·音视频
2601_965619692 天前
历史解说视频怎么做:青铜器瓷器文物画面自动对齐的完整教程
运维·nginx·音视频
2601_965454232 天前
AI视频制作:券商研报怎么转口播视频:PDF 解读、配音和图表自动成片的方法
人工智能·pdf·音视频
Latchh2 天前
iLovePDF免费版能批量压缩吗?4款替代对比2026
图像处理·人工智能·计算机视觉·音视频