Video 等间隔ffmpeg图像生成

Video 等间隔ffmpeg图像生成,video,ffmpeg,Video,Ffmpeg,我在Ubuntu中使用ffmpeg进行图像创建和视频转换,我的问题是我想以不同的间隔生成图像(缩略图)。假设我上传一个视频,然后它计算视频时间并以相等的间隔生成5个图像(缩略图)(例如,假设视频的时间段为50分钟,则图像以0,10,20,30,40,50的间隔获取) 请帮忙 谢谢简短版本: ffmpeg-itscaffset-4-i test.avi -vcodec mjpeg-vframes 1-an-f rawvideo-s 320x240 test.jpg 此命令在视频的第4秒生成320×

我在Ubuntu中使用ffmpeg进行图像创建和视频转换,我的问题是我想以不同的间隔生成图像(缩略图)。假设我上传一个视频,然后它计算视频时间并以相等的间隔生成5个图像(缩略图)(例如,假设视频的时间段为50分钟,则图像以0,10,20,30,40,50的间隔获取)

请帮忙

谢谢

简短版本:

ffmpeg-itscaffset-4-i test.avi -vcodec mjpeg-vframes 1-an-f rawvideo-s 320x240 test.jpg

此命令在视频的第4秒生成320×240大小的PNG缩略图。 把它放到一个脚本中,更改时间和文件名,就完成了

长版本:

短版本:

ffmpeg-itscaffset-4-i test.avi -vcodec mjpeg-vframes 1-an-f rawvideo-s 320x240 test.jpg

此命令在视频的第4秒生成320×240大小的PNG缩略图。 把它放到一个脚本中,更改时间和文件名,就完成了

长版本:

如果您只是运行:

ffmpeg-i file.mp4

输出将包含stderr上视频的长度。如果您运行程序并将其输出传输到一个文件,您可以读取它,或者如果您愿意,您可以读取stderr的输出,然后用您正在使用的任何语言编写一些代码来查找该输出中的位置。它很漂亮,因为我相信它实际上在字符串中是“Duration:00:15:00”之类的

如果您运行:

ffmpeg-ss 00:03:00-i test.avi-vcodec mjpeg-vframes 1-an-f rawvideo-s 320x240 test.jpg
ffmpeg-ss 00:06:00-i test.avi-vcodec mjpeg-vframes 1-an-f rawvideo-s 320x240 test.jpg
ffmpeg-ss 00:09:00-i test.avi-vcodec mjpeg-vframes 1-an-f rawvideo-s 320x240 test.jpg
ffmpeg-ss 00:12:00-i test.avi-vcodec mjpeg-vframes 1-an-f rawvideo-s 320x240 test.jpg
ffmpeg-ss 00:15:00-i test.avi-vcodec mjpeg-vframes 1-an-f rawvideo-s 320x240 test.jpg

然后每3分钟就有JPEG格式的帧。希望这能有所帮助。

如果你只是跑步:

ffmpeg-i file.mp4

输出将包含stderr上视频的长度。如果您运行程序并将其输出传输到一个文件,您可以读取它,或者如果您愿意,您可以读取stderr的输出,然后用您正在使用的任何语言编写一些代码来查找该输出中的位置。它很漂亮,因为我相信它实际上在字符串中是“Duration:00:15:00”之类的

如果您运行:

ffmpeg-ss 00:03:00-i test.avi-vcodec mjpeg-vframes 1-an-f rawvideo-s 320x240 test.jpg
ffmpeg-ss 00:06:00-i test.avi-vcodec mjpeg-vframes 1-an-f rawvideo-s 320x240 test.jpg
ffmpeg-ss 00:09:00-i test.avi-vcodec mjpeg-vframes 1-an-f rawvideo-s 320x240 test.jpg
ffmpeg-ss 00:12:00-i test.avi-vcodec mjpeg-vframes 1-an-f rawvideo-s 320x240 test.jpg
ffmpeg-ss 00:15:00-i test.avi-vcodec mjpeg-vframes 1-an-f rawvideo-s 320x240 test.jpg


然后每3分钟就有JPEG格式的帧。希望这会有所帮助。

不,概念不同假设我的视频持续时间长度为60分钟,则获得的每个图像应为每12分钟一次,因此视频持续时间是可变的。找出视频持续时间,并将其除以您想要的图片量。ffmpeg-i test.avi将转储有关视频的信息。解析数据以获得视频持续时间否概念不同假设我的视频持续时间长度为60分钟,则获得的每个图像应为每12分钟一次,因此视频持续时间是可变的找出视频持续时间并将其除以您想要的图片量。ffmpeg-i test.avi将转储有关视频的信息。解析这些数据以获得视频持续时间亚约翰,谢谢,但我的问题没有什么不同,我想以相等的间隔从视频中提取5幅图像,不管视频的长度是多少,你只需在程序中计算出持续时间,然后以偶数间隔循环以获得缩略图。如果不编写一些代码(至少据我所知),您将无法做到这一点.ya john谢谢,但我的问题没有什么不同,我想以相等的间隔从视频中提取5幅图像,不管视频的长度如何,您只需按照您之前在程序中计算的持续时间,然后以相等的间隔循环以获得您的缩略图。如果不写一些代码(至少据我所知),你将无法做到这一点。请不要继续每隔几个小时发布完全重复的问题。使用您在调查中发现的新信息编辑原始问题。请不要继续每隔两小时发布完全重复的问题。使用您在调查中发现的新信息编辑原始问题。