问题描述
由于我的计算机没有运行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具有非常丰富的功能,通常有多种方法可以实现特定的目标,因此值得阅读或进行网络搜索,但可以作为添加文本的入门工具:
- 文档复制-http://ffmpeg.org/ffmpeg-filters.html#drawtext-1
- 好的示例命令-https://stackoverflow.com/a/17624103/334402
用于连接视频:
对于串联而言,值得仔细研究一下这些选项,因为最佳方法取决于两个视频的相似程度-如果它们使用相同的编解码器,则可能会使用处理器占用更少的串联方法。