我想从视频中提取图像,我希望从特定时间提取图像,例如 0:30 1:15 1:45,并且我希望它们也是 PNG 格式
提前感谢
更新 谢谢 rechengehirn 和 Rmano 遗憾的是我不能接受你们两个的答案,我是随机选择的,对此我很抱歉,但我认为这样是公平的,因为你们两个的答案都有效,所以再次感谢
答案1
这对我有用:
ffmpeg -i input_movie.mp4 -ss 00:00:05 -f image2 -vframes 1 imagename.png
其中选项为:
-i > The input video file
-ss 00:00:05 > Start at Second 5 of movie
-f image2 > Force image output
-vframes 1 > Set the number of video frames to record
您可以阅读以下 ffmpeg 文档:http://ffmpeg.org/ffmpeg.html
答案2
我正在使用最近的静态构建ffmpeg
,但这应该没关系。我用的是
ffmpeg -i videoin.avi -ss 30 -r 1 -t 1 myimage.png
跳过前 30 秒,然后使用 1 帧/秒的帧速率并创建 1 秒的图像。
谷歌搜索后我发现了这个:http://linuxers.org/tutorial/how-extract-images-video-using-ffmpeg提供更多选择。