2

我有一个视频文件的 url,我想为每个视频源 url 生成缩略图。我正在使用 Django。

我的应用程序这样做:-

1. Crawl the some webpage
2. Extract all the video link from it.
3. If there are thumbnails, get those thumbnails.
4. if not thumbnails:
    #here I need to generate video thumbnails from the
    #links I extracted in 2nd step.

有没有办法在不下载完整视频和生成缩略图的情况下做到这一点。

如果我下载每个视频,那么会浪费很多带宽并且需要很多时间。

谢谢

4

1 回答 1

8

你应该试试ffmpegsudo apt-get install ffmpeg

我没有测试过这个解决方案,但我只是感兴趣,所以我环顾了一下。

ffmpeg -ss 00:03:00 -i Underworld.Awakening.avi -frames:v 1 out1.jpg

此示例将在影片开始后的第三分钟左右生成一个图像帧 (out1.jpg)。输入将使用关键帧进行解析,速度非常快。缺点是它也会在某个关键帧完成搜索,不一定是在指定时间(00:03:00),所以搜索不会像预期的那么准确。

来源:从视频中提取特定帧的最快方法(PHP/ffmpeg/anything)

另一个答案声称可以通过http在远程视频上使用它,因此值得一试。

ffmpeg -i "http://subdomain.cloudfront.net/video.mp4" -ss 00:00:10 -vframes 1 -f image2     
"image%03d.jpg"

资料来源:如何使用 ffmpeg 在 Amazon S3 上读取远程视频

希望能帮助到你。让我们知道结果。

于 2014-12-19T12:10:56.810 回答