import subprocess import os # ffmpeg -i /data/video_1.mp4 -f image2 -vf fps=fps=1/60 -qscale:v 2 /data/mp4-%05d.jpg def videoFileName(videoDir, framesDir, ffmpegCmd): videoFiles = os.listdir(videoDir) for video in videoFiles: sinVideoDir = os.path.join(videoDir, video) if (sinVideoDir.endswith(".avi")): videoName = os.path.basename(sinVideoDir) videoBaseName = videoName.rsplit('.') curVideoFrameOut = framesDir + '\\'+ "%04d.jpg" video2framesCmd = ffmpegCmd + " -i " + sinVideoDir + " -f image2 -vf fps=fps=30 -qscale:v 2 " + curVideoFrameOut subprocess.call(video2framesCmd, shell=True) if __name__ == "__main__": ffmpegCmd = "D:\\Anaconda3\\envs\\pytorch1.10\\Library\\bin\\ffmpeg.exe" # ffmpeg 路径 # frameDir = "E://ImageTest//videoTest//" # videoDir = "E://downloads//drumsVideos//" # videoFileName(videoDir, frameDir, ffmpegCmd) frame_baseDir = "E:\\pythonfile1
python 调用ffmpeg 命令行对批量视频进行图片分解并保存到对应文件夹

最新推荐文章于 2024-07-12 13:19:56 发布
