python 把一个视频复制3次

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.
相关推荐
合作小小程序员小小店13 小时前
桌面开发,在线%超市销售管理%系统,基于vs2022,c#,winform,sql server数据
开发语言·数据库·microsoft·c#
Salt_072813 小时前
DAY 19 数组的常见操作和形状
人工智能·python·机器学习
无心水14 小时前
【Python实战进阶】2、Jupyter Notebook终极指南:为什么说不会Jupyter就等于不会Python?
python·jupyter·信息可视化·binder·google colab·python实战进阶·python工程化实战进阶
Q***l68714 小时前
C++在计算机图形学中的渲染
开发语言·c++
0和1的舞者14 小时前
《网络编程核心概念与 UDP Socket 组件深度解析》
java·开发语言·网络·计算机网络·udp·socket
惜棠14 小时前
visual code + rust入门指南
开发语言·后端·rust
n***i9514 小时前
Rust在嵌入式系统中的内存管理
开发语言·后端·rust
q***062914 小时前
ThinkPHP和PHP的区别
开发语言·php
Java天梯之路14 小时前
Java 初学者必看:接口 vs 抽象类,到底有什么区别?
java·开发语言
7***533415 小时前
Rust错误处理模式
开发语言·后端·rust