python实现:读取一个文件夹内所有的.mp4视频,每个视频10秒到30秒。播放完一个视频后结束,再播放下一个视频。
时间: 2024-10-20 21:08:05 浏览: 28
在Python中,我们可以使用`os`模块遍历文件夹,`moviepy.editor`库播放视频。以下是一个简单的示例,展示了如何做到这一点:
```python
import os
from moviepy.editor import VideoFileClip
def play_videos_in_folder(folder_path):
# 获取文件夹内的所有.mp4文件
video_files = [f for f in os.listdir(folder_path) if f.endswith(".mp4")]
# 遍历每个视频文件
for video_file in video_files:
# 创建VideoFileClip对象并指定剪辑范围 (10秒到30秒)
clip = VideoFileClip(os.path.join(folder_path, video_file)).subclip(10, 30)
# 播放视频
try:
clip.play()
# 在控制台等待用户按下任意键继续
input("Press any key to continue or wait 30 seconds...")
except KeyboardInterrupt:
# 用户手动停止播放,捕获并跳过异常
print(f"Interrupted while playing {video_file}")
continue
# 清理资源
clip.reader.close()
play_videos_in_folder("/path/to/your/folder")
```
这个脚本会从指定文件夹中找到所有MP4文件,然后对每个文件剪辑出10秒至30秒的部分,并播放。每播放完一个视频后,它会暂停并等待用户输入(或30秒自动暂停),然后再开始播放下一个。
阅读全文