Python2.7调用Ffmpeg将视频抽帧

工作中遇到个需求,将多个视频按每秒25帧截取成图片,所以想着用Python脚本自动化完成。

ffmpeg的安装和使用教程请自行百度。

下面直接上代码:

#!/usr/bin/python
# #encoding=utf-8
import subprocess
import os
这儿用到的file_list是获取到的文件名存放到该列表中,如何从给定文件夹中获取文件名请看我之前的一篇文章(https://blog.csdn.net/niliudeyu_z/article/details/81145846)

def ffmpeg_pics():
    for file in file_list:
        #print file
        if str(file).endswith('.mp4'):
            print file
            pic_dir = root_dir + file + '_framers'
            file_path = root_dir + file
            if not os.path.isdir(pic_dir):
                os.makedirs(pic_dir)
            subprocess.call([ffmpeg, '-i', file_path, '-r', '10', pic_dir + '/%05d.jpg'])

if __name__ == '__main__':
    ffmpeg_pics()


纯属个人学习总结笔记,如若有大佬发现其中有错误,请一定告知我修改,先行谢谢!


猜你喜欢

转载自blog.csdn.net/niliudeyu_z/article/details/81146561
今日推荐