繁体   English   中英

ffmpeg等间隔生成图像

[英]ffmpeg image generation in equal interval

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

请帮忙

谢谢

简洁版本:

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

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

长版: http//blog.prashanthellina.com/2008/03/29/creating-video-thumbnails-using-ffmpeg/

好吧,如果您只是运行:

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帧。 希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM