当前位置:   article > 正文

moviepy库 - 给视频加上字幕和语音_moviepy随机选取特定长度的视频,加入字幕和音频

moviepy随机选取特定长度的视频,加入字幕和音频

一、安装moviepy

pip install moviepy
  • 1

二、安装ffmpeg

ffmpeg官网

在这里插入图片描述

在这里插入图片描述
解压文件,进入bin目录,能看到 ffmpeg.exe、ffplay.exe、ffprobe.exe三个文件

在这里插入图片描述
将bin路径添加到path中

在这里插入图片描述
在这里插入图片描述

三、安装 ImageMagick

如果不安装的话,会报以下错误。

This error can be due to the fact that ImageMagick is not installed on your computer, or (for Windows users) that you didn’t specify the path to the ImageMagick binary in file conf.py, or that the path you specified is incorrect。
  • 1

ImageMagick下载

在这里插入图片描述

注意:

① 安装过程注意勾选Install development headers and libraries for C and C++ 。
在这里插入图片描述
设置环境变量

在这里插入图片描述
③ IMAGEMAGICK_BINARY = r"D:\Software\ImageMagick-7.1.0-Q8\magick.exe"
在这里插入图片描述

四、测试

# 字幕模块,这里需要添加字幕显示的时长、音频的路径、需要添加字幕视频的路径,生成视频的路径,以及需要在视频上添加的字幕。
def video_caption(subtitle_time, sound_path_info, src_mp4_info, dst_mp4_info, subtitle_info):
    video = VideoFileClip(src_mp4_info)  # 加载视频
    # 逐句添加字幕
    subtitle_time = [subtitle_time]  # 字幕持续时间,这里将它设置为音频的时长
    start = [0]  # 字幕开始时间,自行设置
    txts = []  # 用于装载字幕
    for index, sentence in enumerate(subtitle_info):  # 添加字幕,fontsize代表字幕大小,font为字幕样式、size字幕位置等
        txt = (TextClip(sentence, fontsize=25,
                        font='SimHei', size=(1900, 40),
                        align='center', color='black')
               .set_position('bottom')
               .set_duration(subtitle_time[index]).set_start(start[index]))
        txts.append(txt)  # 添加字幕

    # 合成字幕
    video = CompositeVideoClip([video, *txts])
    # 合成音频
    videos = video.set_audio(AudioFileClip(sound_path_info))
    # 保存视频,注意加上参数audio_codec='aac',否则音频无声音
    videos.write_videofile(dst_mp4_info, audio_codec='aac')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/80390?site
推荐阅读
相关标签
  

闽ICP备14008679号