使用ffmpeg切割帧

python直接安装ffmpeg没用。。。。
得去官网下载exe的,然后运行,官网:https://ffmpeg.org/download.html
速度比opencv不知道快多少倍。。。。

# ffmpeg -i video.mp4 -vsync 0 output_%03d.png

import os, time

# 设置FFmpeg路径
ffmpeg_path = r"D:\software\ffmpeg\ffmpeg-new\bin\ffmpeg.exe"  # 请根据实际情况修改

# 输入视频路径和输出帧路径
video_path = "data_dst.mp4"  # 请根据实际情况修改
frame_path = "output_frames/"

# 创建输出帧目录
if not os.path.exists(frame_path):
    os.makedirs(frame_path)

# 使用FFmpeg切割视频帧
# 使用FFmpeg将视频切割成每秒1帧的图片,并保存在指定目录中。请注意,代码中使用的FFmpeg路径可能需要根据实际情况进行修改。

# os.system("{} -i {} -vf fps=1 {}%04d.jpg".format(ffmpeg_path, video_path, frame_path))

# 开始计时
start_time = time.time()
# 使用FFmpeg切割视频帧
os.system("{} -i {} {}%04d.jpg".format(ffmpeg_path, video_path, frame_path))
# 结束计时
end_time = time.time()
# 输出程序运行时间
print("程序运行时间:{:.2f}秒".format(end_time - start_time))

你可能感兴趣的:(视频分类,ffmpeg,python,开发语言)