gpt4 book ai didi

video - 通过 HTTP 下载部分视频(用于远程缩略图)

转载 作者:行者123 更新时间:2023-12-04 22:49:48 32 4
gpt4 key购买 nike

我在 Amazon S3 上托管了视频。我使用 Zencoder 对它们进行编码并存储视频的缩略图,然后使用 Zencoder。但是,我需要一种方法来在视频中的某些点(即 00:00:03、00:10:32、01:40:18)生成缩略图并将它们存储在 S3 或我的服务器上。

ffmpeg 允许远程缩略图,但是从文件中间获取缩略图需要很长时间(有时是几分钟)——我相信这是因为它会下载整个文件到该点以获取缩略图。

我的计划是通过 HTTP 字节范围请求以某种方式下载视频文件的标题,猜测我应该寻找缩略图的字节范围,通过 HTTP 字节范围请求从文件的该部分下载大约一秒钟的视频,然后将标题和小视频保存在本地。我使用 ffmpeg 从中提取缩略图并删除临时视频。

我不知道这究竟是如何工作的(我相信我正在使用的 H.264 MP4 文件有一个动态长度标题,对于另一个问题)。 有什么建议或更好的想法吗?

编辑 :澄清一下,Zencoder 缩略图很棒,但它们只允许缩略图创建与转码结合使用。我不想每次创建新缩略图时都对我的视频进行转码,所以我需要在没有 Zencoder 的情况下自己进行此操作。

最佳答案

更新
正如预期的那样,通过 Zencoder 快速搜索 documentation显示在那里也可以使用类似的功能,请查看他们的 API 引用以获取 Thumbnails :

  • interval - 以均匀的间隔拍摄缩略图,以秒为单位。 Zencoder 将为文件的每 N 秒返回一个缩略图。 [...]
  • interval_in_frames - 以帧为单位以均匀的间隔拍摄缩略图。 Zencoder 将为文件的每 N 帧返回一个缩略图。 [...]
  • times - 抓取缩略图的时间数组(以秒为单位)。小数有效。因此,将时间设置为 [12.5, 25] 将抓取两个缩略图,一个在 12.5 秒,一个在 25 秒。 [...]

  • 而且(类似于 Transloadit),Zencoder 似乎也支持从您的 Amazon S3 存储桶上传和下载文件,请参阅 Using Zencoder with S3详情。
    祝你好运!

    由于您无论如何都在使用云编码服务,我将采取“任何建议或更好的想法?”从字面上看,建议查看 Transloadit最终,只要他们的产品包含您想要的功能(我实际上希望 Zencoder 也可以提供此功能,Zencoder 确实提供了类似的功能,请参阅上面的更新) - 有几个 demos用于从视频中提取缩略图,例如 Extract 8 thumbnails from an encoded video :

    This is the simplest demo to extract thumbnails from a video encoding.By default it extracts 8 thumbnails at equal time intervals eachhaving the same dimensions as the video. » See full documentation

    offset /video/thumbs robot 的参数允许您在文件持续时间的秒数或相应的百分比值中指定更细粒度的缩略图位置。
    Transloadit 也支持在 Amazon S3 中存储文件,参见例如演示 Encode a video, extract 8 thumbnails and store everything in your S3 bucket用于解决您的用例的组合解决方案。

    关于video - 通过 HTTP 下载部分视频(用于远程缩略图),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9255492/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com