如何样获得视频的缩略图,显示在画面 中呢
怎么样获得视频的缩略图,显示在画面 中呢。现在有AVI的视频,我想在画面中显示视频的缩略图,怎么实现呢。我知
怎么样获得视频的缩略图,显示在画面 中呢。
现在有AVI的视频,我想在画面中显示视频的缩略图,怎么实现呢。
我知道在终端可以通过命令来生成一个图片文件,怎么在代码中获得缩略图并在画面 中显示呢?
当然最好不要先在本地生成一个文件再打开。
[解决办法]
如果你知道如何在终端通过某命令来生成一个图片文件,那么你可以在程序中通过system()来调用该命令
[解决办法]
如果你用过opencv的话,可以将播放的那一帧截取,然后显示成图片,而不需要保存。
[解决办法]
正解。
当然你也可以用opencv或者gstreamer来生成图像。
我看LZ是想不生成本地图片直接在程序中显示,但是LZ不觉得这样程序有效率问题吗?在视频文件不改变的情况下,每次启动程序都要去生成视频缩略图。这种情况下,就算使用多线程生成缩略图,也会占用系统资源。
如果在第一次启动程序生成本地图片文件,那么在之后启动程序,只要视频文件不改变,那么直接加载相应图片就可以了。
[解决办法]可以用ffmpeg的库,因为你不需要播放,所以很简单,seek到某个位置解码下图片转下就好