【问题标题】:Get Video Resolution of a Video File using Amazon Elastic Transcoder使用 Amazon Elastic Transcoder 获取视频文件的视频分辨率
【发布时间】:2013-03-20 02:12:15
【问题描述】:

我们有这个配置工作:

1- Display a JS Upload Form to the visitor
2- Upload file chosen direclty to Amazon S3
3- Transcode the Video in MP4 using Amazon Elastic Transcoder with options:
       * resolution: auto
       * thumbnails: on, every 2sec

一切正常。但是,我需要获得原始视频分辨率/比率有两个原因。第一个原因是能够为缩略图生成设置一个好的比例。 (有时是 16/9、4/3、iphone 视频...)第二个原因是显示具有完美比例的 HTML5 视频播放器,以避免播放器两侧出现空白。

由于Amazon Elastic Transcoder 已经在自动检测视频分辨率,我在想他们可能有办法返回检测到的分辨率,但是......似乎不是这样!

谁能想出一种方法来获取视频的分辨率/比例?我目前的解决方案是从我的服务器上的 S3 下载视频,并使用FFmpegFFprobe 检测分辨率。显然,这并不理想。

【问题讨论】:

    标签: javascript video amazon-web-services amazon-s3 html5-video


    【解决方案1】:

    我有一个可能适合您的方法,但我只想提一下,无法直接访问有关上传视频的元数据会直接限制弹性转码器服务的实用性,我强烈建议您使用像encoding.com 这样的替代方案(讽刺的是他们自己的服务器是hosted on AWS)。


    所以我的解决方案是,您可以使用预设来对 creates thumbnail files that match the aspect ratio of the original uploaded video 的作业进行编码,方法是将其设置为“自动”:

    缩略图的纵横比。如果您希望 Elastic Transcoder 自动检测输入文件中的纵横比并使用它 缩略图的值,选择自动。如果要指定方面 缩略图的比例,请选择适用的值。

    此时,您现在有两种方法可以实际访问原始视频的宽高比(两者都涉及 JavaScript):

    1。编写下载第一个缩略图文件的JS,并显式解析图像尺寸并通过宽除高计算纵横比。

    2。使用“{resolution}”占位符指定一个ThumbnailPatternwhen you create the original job,它将生成包含图像文件分辨率的缩略图文件名:

    缩略图文件名模式

    {resolution}(可选):如果您希望 Elastic Transcoder 包含 文件名中的分辨率,在字段中包含 {resolution}。

    那么你就可以了,所以你只需要获取编码视频的第一个图像缩略图并使用JS解析文件名以获得分辨率并计算纵横比。

    这两种方法都有些老套,但受益于不需要进行任何额外的视频处理,并且将来当/如果 AWS 允许您访问元数据时,您应该有一个非常简单的升级路径来消除这种混乱。

    根据亚马逊论坛中 AWS 开发人员的回复,访问视频元数据可能会在不久的将来变得可用,所以我猜你还有第三种选择等待,这个问题可能会自行解决。

    【讨论】:

    • 我想我明白你的意思,事实上我已经尝试过类似的东西。不幸的是,自动纵横比不会改变缩略图的分辨率。它只是用黑线裁剪屏幕截图以适合缩略图,您仍然需要手动设置分辨率。我们现在实施的解决方案是直接针对 S3 url 使用ffprobe。不下载整个文件就足够聪明了。
    【解决方案2】:

    现在可以检索有关作业的输入视频和输出视频的任何信息:
    http://docs.aws.amazon.com/elastictranscoder/latest/developerguide/get-job.html

    【讨论】:

      猜你喜欢
      • 2011-07-05
      • 1970-01-01
      • 2015-11-02
      • 2017-05-09
      • 1970-01-01
      • 2014-05-15
      • 1970-01-01
      • 2012-10-25
      • 2016-02-05
      相关资源
      最近更新 更多