提取文件夹中所有视频并取视频第一秒最后一帧和最后一秒第一帧并存入新文件夹
时间: 2023-08-13 14:06:08 浏览: 196
你可以使用Python编程语言和FFmpeg库来实现提取文件夹中所有视频的功能。以下是一个示例代码,可以帮助你完成这个任务:
```python
import os
import subprocess
def extract_frames(input_file, output_file):
# 使用FFmpeg提取视频的第一秒和最后一秒的帧
subprocess.call(['ffmpeg', '-i', input_file, '-vf', 'select=eq(n\,0)+eq(n\,nf-1)', '-vsync', '0', output_file])
def extract_frames_from_folder(folder_path, output_folder):
# 遍历文件夹中的所有文件
for root, dirs, files in os.walk(folder_path):
for file in files:
# 检查文件是否为视频文件
if file.endswith(('.mp4', '.avi', '.mkv')):
input_file = os.path.join(root, file)
output_file = os.path.join(output_folder, f"{os.path.splitext(file)[0]}.jpg")
extract_frames(input_file, output_file)
# 定义输入文件夹和输出文件夹的路径
input_folder = 'path/to/input/folder'
output_folder = 'path/to/output/folder'
# 调用函数提取视频帧
extract_frames_from_folder(input_folder, output_folder)
```
请确保在运行代码之前安装了FFmpeg,并将其添加到系统的环境变量中。此外,你需要将代码中的`input_folder`和`output_folder`变量替换为实际的文件夹路径。提取的帧将以`.jpg`格式保存在输出文件夹中,并使用每个视频文件的基本文件名命名。
阅读全文