如果我有视频的rtsp链接,如何获取视频缩略图?

时间:2015-05-26 02:16:31

标签: android video streaming video-streaming video-thumbnails

我正在为我的ip camera开发一个Android应用程序,并且相机有一些特定的api命令可以响应。我坚持的问题是我想显示相机存储卡上可用的视频列表。我正在获取文件列表,但我也希望获得这些文件的缩略图。

获取缩略图的问题在于我没有视频的任何直接IP地址,相机只为我提供了两个用于访问视频的内容

1. RTSP URL of the video 
2. Data stream of the video, so that i can download it in my code.

如果我有上述可用选项,有人可以告诉我如何获取视频的缩略图?

注意:还有相机中提供的一个API用于提供视频的缩略图,当我发送该命令时,它会返回一帧视频,目前正在发送我腐败的框架和这种方法不起作用,这就是为什么我专注于从其他两个可用选项中获取缩略图。

任何帮助都将受到高度赞赏。

由于

1 个答案:

答案 0 :(得分:0)

您可以打开套接字并从每个视频流几秒钟,在Android设备上本地保存文件。

一旦你有了它,只要它是一个可识别的视频格式,你应该能够以通常的方式创建一个缩略图(http://developer.android.com/reference/android/provider/MediaStore.Video.Thumbnails.html)。

您需要小心确保您的应用实际上没有尝试播放这些截断的视频,如果有人想要查看它们,请转到正确的流URL。如果你想确定,你可以在创建缩略图后删除文件。

如果您的相机有很多视频,最初可能需要一些时间,但您应该能够将其设置为仅在新视频运行一次后为新视频创建缩略图,这样可以加快速度。

也可以使用ffmpeg或VLC(例如https://superuser.com/q/592160)直接从流创建缩略图但我认为您可能会发现上述方法更符合您的需求,并且它避免了您必须将ffmpeg等与您的应用