Amazon Elastic Transcoder segment用于创建作业的持续时间


Amazon Elastic Transcoder segmentDuration for creating jobs

我正在使用AmazonS3上传和转码视频文件。为了创建一个作业,我使用1351620000001-000001作为Amazon Elastic Transcoder现有mp4格式的预设。但我得到以下错误:

未捕获Aws''ElasticTranscoder''Exception''ValidationException:Aws错误代码:ValidationException,状态代码:400,Aws请求ID:dbf2833a-5375-11e4-a2d3-bb1da889e1d8,Aws错误类型:客户端,Aws错误消息:分段持续时间"10"不是预设1351620000001-000001的有效选项,因为容器不是ts或fmp4。

有人能帮我解决这个问题吗?

您已经选择创建mp4输出,并指定了段持续时间。不能同时指定这些选项。MP4总是将整个电影输出到一个文件中。分段用于自适应比特率格式,其中电影被分解为许多(可能是数千)小文件,每个文件包含几秒钟的视频。在这种情况下,段大小指定在每个文件中放入多少秒的视频。

自适应比特率输出的示例包括HLS(将每个段写入ts文件)和平滑流(将每个分段写入fmp4文件)。HLS被iOS设备和更新的Android手机使用。平滑流媒体被电视和台式电脑使用,最著名的是流媒体播放Netflix的内容。

当您想要下载整个文件时,您选择的mp4是最常见的格式,尽管可以在下载完成之前开始播放。这是iTunes、YouTube和Facebook常用的。