【发布时间】:2012-03-04 13:23:37
【问题描述】:
我在 Amazon S3 上托管了视频。我使用 Zencoder 对它们进行编码并存储视频的缩略图,然后使用 Zencoder。但是,我需要一种方法来在视频中的某些点(即 00:00:03、00:10:32、01:40:18)生成缩略图并将它们存储在 S3 或我的服务器上。
ffmpeg 允许远程缩略图,但是从文件中间获取缩略图需要很长时间(有时是几分钟)——我相信这是因为它会下载整个文件到该点以获取缩略图.
我的计划是通过 HTTP 字节范围请求以某种方式下载视频文件的标题,猜测我应该在其中查找缩略图的字节范围,通过 HTTP 字节从文件的该部分下载大约一秒钟的视频-range 请求,然后将标题和小视频保存在本地。我使用 ffmpeg 从中提取缩略图并删除临时视频。
我不知道这究竟是如何工作的(我相信我正在使用的 H.264 MP4 文件有一个动态长度标题,对于另一个问题)。 有什么建议或更好的想法吗?
编辑:澄清一下,Zencoder 缩略图很棒,但它们只允许缩略图创建与转码结合使用。我不想每次创建新缩略图时都对我的视频进行转码,所以我需要在没有 Zencoder 的情况下自行完成。
【问题讨论】:
标签: video amazon-s3 ffmpeg thumbnails h.264