3

Я использую AWS SDK PHP.Amazon Elastic Transcoder - добавление длительности к возвращаемой ошибке вывода

Использование ->createJob( все нормально, но когда я добавляю

'Composition' => array(
        'TimeSpan' => array(
         'StartTime' => '00:00:00.000', 
         'Duration' => '00:00:02.000' 
        ) 
       ) 

к одному из выходов, я получаю следующее сообщение об ошибке:

{"error":{"type":"Aws\ElasticTranscoder\Exception\ElasticTranscoderException","message":"Start of structure or map found where not expected.","file":"/Applications/XAMPP/xamppfiles/htdocs/breves/vendor/aws/aws-sdk-php/src/Aws/Common/Exception/NamespaceExceptionFactory.php","line":91}}

Я пытаюсь вырезать видео.

Какие-либо из них?

Amazon SDK API Developer Guide

ответ

6

Обнаруженные ответ:

он должен быть массив "клипов", например, так:

'Composition' => array(
array(
    'TimeSpan' => array(
     'StartTime' => '00:00:00.000', 
     'Duration' => '00:00:02.000' 
    ) 

)

В моем случае я требуется только 1 клип.

Более подробная информация о продолжительности здесь: (необязательно) Клип Время - (время_запуск) Вы можете создать выходной файл, который содержит отрывок из входного файла. Время начала клипа указывает место во входном файле, где вы хотите запустить клип. Формат может быть HH: mm: ss.SSS (максимальное значение: 23: 59: 59.999; SSS - тысячная часть секунды) или sssss.SSS (максимальное значение: 86399.999). Если вы не укажете значение, Elastic Transcoder начнется в начале входного файла.

(дополнительно) Продолжительность клипа (Продолжительность) Продолжительность клипа выдержки. Формат может быть HH: mm: ss.SSS (максимальное значение: 23: 59: 59.999; SSS - тысячная часть секунды) или sssss.SSS (максимальное значение: 86399.999). Если вы не укажете значение, клики с эластичным транскодером будут отсчитываться с момента начала клипа до конца файла.

Если вы укажете значение, превышающее длительность входного файла, Эластичный транскодер перекодирует из времени начала клипа в конец файла и возвращает предупреждающее сообщение.

Для получения более подробной информации о AWS транскодере here

0

Я отправляю ответ, чтобы добавить немного больше информации для решения этой проблемы.

You can use Amazon Elastic Transcoder to generate partial excerpts of content, or "clips," from your source media.

Как упоминалось в последующем, как @jplozano, он должен иметь только один клип для каждого исходного файла. Вот отрывок из Amazon Elastic Transcoder API Reference

"Composition":[ 
     { 
      "TimeSpan": 
       { 
       "StartTime":"starting place of the clip, in 
        HH:mm:ss.SSS or sssss.SSS", 
       "Duration":"duration of the clip, in HH:mm:ss.SSS 
        or sssss.SSS" 
       } 
     } 

The Composition object contains settings for the clips that make up an output file. Currently, you can specify settings for only a single clip per output file. The Composition object cannot be null. All jobs in a playlist must have the same clip settings.

+0

это не кажется, работает. Я продолжаю получать ошибки о «сообщении»: «Начало списка, где не ожидалось» – ackerchez