Python添加文本并合并视频文件

问题描述

由于我的计算机没有运行moviepy,我已经为此工作了多个小时,我需要知道是否还有其他方法可以组合视频并在python脚本中添加文本。

这是我的代码

for i in names:
x = 0
Ftd = dird[x]#directory of file 
x = x + 1

clip = VideoFileClip("'"+Ftd+"'")
txt_clip = TextClip(str(i),fontsize = 20,color = 'White')
txt_clip = txt_clip.set_pos('top').set_duration(5)
video =  CompositeVideoClip([clip,txt_clip])
clips.append(video)

final = concatenate_videoclips(clips,method='compose')
final.write_videofile("done.mp4")

请帮助我,我是否可以使用其他任何模块,甚至可以与python脚本一起运行的cmd代码

解决方法

一种解决方法是对ffmpeg使用Python包装器-这将使您能够从python内部利用ffmpeg的所有视频处理功能。

有几种Python ffmpeg包装器,包括:

FFMPEG具有非常丰富的功能,通常有多种方法可以实现特定的目标,因此值得阅读或进行网络搜索,但可以作为添加文本的入门工具:

用于连接视频:

对于串联而言,值得仔细研究一下这些选项,因为最佳方法取决于两个视频的相似程度-如果它们使用相同的编解码器,则可能会使用处理器占用更少的串联方法。