上传文件后,我一直在网上搜索从后端的快速电影中提取设置海报图像的方法。有没有有效的方法来做到这一点?或者有没有办法将特定帧作为视觉对象?我想一个脚本可以为特定的属性值对和图像内容梳理文件,不是吗?对此主题的任何帮助将不胜感激。
谢谢!
上传文件后,我一直在网上搜索从后端的快速电影中提取设置海报图像的方法。有没有有效的方法来做到这一点?或者有没有办法将特定帧作为视觉对象?我想一个脚本可以为特定的属性值对和图像内容梳理文件,不是吗?对此主题的任何帮助将不胜感激。
谢谢!
如果海报帧始终是.mov
视频的一部分,您可以从提取 exif 标签开始PosterTime
。此标签的值指示张贴帧在视频中的位置,默认情况下它在时间 0(即第一帧)。然后你可以通过一些理解这种视频格式的程序来提取帧,这ffmpeg
是一个很好的程序。
例如,我们可以使用exiftool
来提取 tag 的值PosterTime
。我手动更改了一些视频的海报框架,然后使用exiftool
as
exiftool -PosterTime -b somevideo.mov
我得到:
0.013333333333333
这意味着可以在第二个~0.013 处找到张贴框(即,如果不清楚,则在第二个 0 和第二个 1 之间)。现在我们可以使用以下方法提取当时的单帧ffmpeg
:
ffmpeg -ss 00:00:00.013 -i somevideo.mov -frames 1 posterframe.jpg
现在,请注意在http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/QuickTime.html您会看到还有一个名为PreviewPICT
. 这似乎表明可能有其他东西可以代表海报框架,但我不确定这个标签是否真的用于此目的。