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

相关推荐
奈斯先生Vector13 小时前
把 Midjourney 二次编辑做成生产系统:customId 能力令牌、Action Graph 与 WebUI 精修工作台
数据库·人工智能·架构·aigc·音视频·midjourney
林澈在路上14 小时前
2026 主流 AI 写歌 APP 全面测评|零基础原创歌曲工具选购指南
大数据·人工智能·aigc·音视频·音频
气泡音人声分离16 小时前
为什么 MP3 转 FLAC 不能变成无损?音频转码里的信息损失原理
音视频·音频剪辑·音频格式转换
一个有点技术的程序猿17 小时前
局域网中视频采集,颜色空间转换,编码,网络发送,接收,解码,渲染全链路卡顿分析
网络·音视频·视频编解码
移动云开发者联盟17 小时前
移动云携手MiniMax首发MiniMax-H3, AI视频一键成片!
人工智能·音视频
做萤石二次开发的哈哈18 小时前
开发者如何调用 ERTC Android API 完成 SDK 初始化?
网络·音视频·萤石开放平台
音视频牛哥19 小时前
从数字孪生到机器人操控:Android Unity3D下RTMP/RTSP多路低延迟播放实践
android·unity·音视频·unity rtsp播放器·unity rtmp播放器·rtsp player·rtmp player
她说可以呀20 小时前
Spring-ai-alibaba视频生成
人工智能·spring·音视频
程序员老陆20 小时前
FFmpeg6 在 Windows 打开麦克风并录成 PCM:不走 Qt Multimedia,也不碰 WASAPI
windows·ffmpeg·音视频·pcm
DogDaoDao21 小时前
VVC 帧间编码分区加速方法
深度学习·音视频·视频编解码·h266·vvc·预测编码·帧间编码