【问题标题】:Create video thumbnail from video source in python从python中的视频源创建视频缩略图
【发布时间】:2014-12-19 10:08:38
【问题描述】:

我有一个视频文件的 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.

有什么方法可以在不下载完整视频和生成缩略图的情况下做到这一点。

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

谢谢

【问题讨论】:

    标签: python django video video-thumbnails


    【解决方案1】:

    您应该尝试 ffmpegsudo apt-get install ffmpeg

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

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

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

    来源:Fastest way to extract a specific frame from a video (PHP/ffmpeg/anything)

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

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

    来源:How to read remote video on Amazon S3 using ffmpeg

    希望对您有所帮助。让我们知道结果。

    【讨论】:

    • 如何使用子进程调用它,我的意思是调用子进程很容易,但我会遇到命令行错误。SyntaxError: invalid syntax
    • 你试过在终端运行它吗?我会先从它开始,然后在一切按预期工作后将其实现到 django。
    • 但是,如果您想使用 subprocess 运行命令:subprocess.call('COMMAND LINE HERE', shell=True) 请注意,Python 官方文档声明了一个警告:使用 shell=True 参数。 “如果与不受信任的输入结合使用,使用 shell=True 调用系统 shell 可能会带来安全隐患”
    猜你喜欢
    • 2018-05-15
    • 1970-01-01
    • 2012-05-19
    • 2011-09-03
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-18
    相关资源
    最近更新 更多