0

如何使用 Qt/C++ 从视频文件中获取缩略图。我使用 TagLib,它没有解决。

4

2 回答 2

1

您可以使用 libVLC 或 ffmpeg,它比使用 Qt 更容易

于 2012-12-04T18:46:14.040 回答
0

基本上任何视频都在“帧”中,而该帧就是您的缩略图。

我们可以像盒子一样成像,盒子里面是关于“图像”的所有信息,比如定位在哪里(及时),它有多大(全高清,720 ...),以及所有其他类型的信息。

最大的问题是您喜欢提取什么视频格式,以及您喜欢如何提取。

例如 AVI 等文件格式是众所周知的,请参阅: 如何读取 avi 文件

如果您阅读其他格式,您需要知道如何正确阅读二进制格式,或者您可以使用任何可以为您处理“解包格式”的库。

最后一个问题是图书馆是否可以为“这个”框架“提取”图像......但这取决于图书馆。

要回答您的问题,您可以使用任何外部库,或者在二进制级别上自己手动阅读。

PS:如果 TagLib 不适合您可以尝试任何其他库,只需确保您阅读文档并尝试找到允许您从帧中获取图像的库。

于 2015-08-04T09:08:15.857 回答