1. 先看效果
输入
输出
2. 代码
第一种方法 moviepy
代码来源 gpt4o
python3
from moviepy.editor import VideoFileClip, clips_array
# 加载视频
video = VideoFileClip("a22.mp4")
# 复制视频三次
video_copied = clips_array([[video, video, video]])
# 输出最终的视频
video_copied.write_videofile("a33.mp4")
第2种方法 ffmpeg
代码来源 gpt4o
ffmpeg -i input.mp4 -filter_complex "[0:v]split=3[v1][v2][v3];[v1][v2][v3]hstack=3" output_video.mp4
3. 对比
- moviepy 有点慢!使用了大概50%的 CPU 资源。
- ffmpeg 使用了全部的 CPU 资源,会快一点。 总体上,也是比较慢的。
- 也许还有其他方法,比如使用 gpu , 估计会快很多。todo.