如何使用ffmpeg将视频转换成图像?例如,我有一个总持续时间为60秒的视频。我想要不同持续时间之间的图像,比如2-6秒,然后15-24秒等等。这有可能使用ffmpeg吗?
发布于 2016-10-17 15:15:07
可以将select筛选器用于一组自定义范围:
ffmpeg -i in.mp4 -vf select='between(t,2,6)+between(t,15,24)' -vsync 0 out%d.png
发布于 2016-10-17 14:04:07
这方面的官方文件:每隔X秒创建一张缩略图
每秒钟输出一幅图像:
ffmpeg -i input.mp4 -vf fps=1 out%d.png
每分钟输出一张图像:
ffmpeg -i test.mp4 -vf fps=1/60 thumb%04d.png
每10分钟输出一张图像:
ffmpeg -i test.mp4 -vf fps=1/600 thumb%04d.png
发布于 2021-01-19 15:33:07
另一种方法是对python使用ffmpeg库,如果您不想将ffmpeg添加到您的pc环境中,则特别有用。首先在conda:conda install ffmpeg
上安装ffmpeg,然后您可以编写如下脚本:
import ffmpeg
input_file_name = 'input_video.mp4'
(ffmpeg
.input(input_file_name )
.filter('fps', fps=10, round = 'up')
.output("%s-%%04d.jpg"%(input_file_name[:-4]), **{'qscale:v': 3})
.run())
https://stackoverflow.com/questions/40088222
复制相似问题