工作中遇到个需求,将多个视频按每秒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() 纯属个人学习总结笔记,如若有大佬发现其中有错误,请一定告知我修改,先行谢谢!