1

上传文件后,我一直在网上搜索从后端的快速电影中提取设置海报图像的方法。有没有有效的方法来做到这一点?或者有没有办法将特定帧作为视觉对象?我想一个脚本可以为特定的属性值对和图像内容梳理文件,不是吗?对此主题的任何帮助将不胜感激。

谢谢!

4

1 回答 1

2

如果海报帧始终是.mov视频的一部分,您可以从提取 exif 标签开始PosterTime。此标签的值指示张贴帧在视频中的位置,默认情况下它在时间 0(即第一帧)。然后你可以通过一些理解这种视频格式的程序来提取帧,这ffmpeg是一个很好的程序。

例如,我们可以使用exiftool来提取 tag 的值PosterTime。我手动更改了一些视频的海报框架,然后使用exiftoolas

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. 这似乎表明可能有其他东西可以代表海报框架,但我不确定这个标签是否真的用于此目的。

于 2013-02-02T00:13:25.153 回答