python 使用ffmpeg工具提取视频中的图像帧

1. 安装ffmpeg
brew install ffmpeg
2. 代码
import os
import ffmpeg

# 每隔一秒提取一张图片
# ffmpeg -i xxx.mp4 -r 1 yyy_%04d.jpg -qscale:v 2

str = 'ffmpeg -i {} -r 1 {}'

input_dir = '...'
output_dir = '...'

for name in os.listdir(input_dir):
    input_video_path = os.path.join(input_dir, name)
    output_img_path = os.path.join(output_dir, 'image-%4d.jpg')
    str_cmd = str.format(input_video_path, out_img_path)
    print(str_cmd)

    os.popen(str_cmd)
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐