【问题标题】:Download video from URL at lower resolution? (PHP) [closed]以较低的分辨率从 URL 下载视频? (PHP) [关闭]
【发布时间】:2014-10-08 17:22:16
【问题描述】:

例如,流媒体网站如何更改基本视频的分辨率?我可以成功推出一段大视频(1 GB+ 的视频),但是在服务器端如何降低视频的分辨率呢?

【问题讨论】:

    标签: php video stream resolution


    【解决方案1】:

    虽然可以动态地对视频数据进行转码,但它的计算量很大,并且无法很好地扩展或根本无法扩展。甚至 Google 庞大的计算基础设施也没有尝试过。

    在后台使用ffmpeg 之类的东西将您的视频转码为您打算支持的分辨率,并将结果存储在单独的文件中。然后,只需提供所请求的版本。

    【讨论】:

    • 那么 Twitch 是如何做到的呢?他们当然必须非常快速地将视频数据转换为多种分辨率
    • 这个答案对于 VOD 是正确的。对于实时视频,这一切都是即时完成的。在 Twitch,我们不会对每个流进行转码。大多数流只transmux。 Transmux 非常简单,对于现代服务器来说,瓶颈是网络吞吐量。对于具有足够大的收视率以保证转码的流,我们有一个包含数千个 CPU 内核的服务器场来促进这一点。 (来源:我为 Twitch 编写转码工具)
    • 那么,再举一个例子,Dropbox 会怎么做呢?您可以查看您上传的任何视频的低分辨率 1024x768 视频。他们为每个上传的视频创建一个 1024x768 版本?不是在上传每个块时即时进行,但是一旦视频完全上传,它就会转码?
    • 如果您对某个问题有具体问题,请提出。关于第三方系统的一般问题是题外话。
    • @Paul Dropbox 详细记录了他们的工作流程是如何完成的。 tech.dropbox.com/2014/02/video-processing-at-dropbox
    猜你喜欢
    • 2016-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 2016-05-26
    • 2015-11-21
    相关资源
    最近更新 更多