ffmpeg如何从视频输出图像

ffmpeg如何从视频输出图像

我想从视频中提取图像,我希望从特定时间提取图像,例如 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提供更多选择。

相关内容