AWS Elemental MediaConvert – это новый сервис перекодирования видеофайлов, который предоставляет полный набор продвинутых возможностей перекодирования. Тарифы по требованию начинаются с 0,0075 USD за минуту. Подробнее.
Уже используете Amazon Elastic Transcoder? Перейти к работе с MediaConvert с помощью данного руководства не составит труда: в него включены пошаговые инструкции и скрипт для конвертации созданных вами предварительных настроек.
Начните работать с AWS бесплатно
Создать бесплатный аккаунтили войти в Консоль
Уровень бесплатного пользования Amazon Elastic Transcoder включает до 20 минут перекодирования каждый месяц.
До сих пор перекодирование представляло для пользователя сложную задачу по трем весомым причинам. Во‑первых, требовалось купить и освоить ПО для перекодирования, которое обычно стоит недешево, к тому же требует непростой настройки и поддержки. Во‑вторых, оптимальные настройки перекодирования, обеспечивающие корректное и качественное воспроизведение на разных видах устройств, часто приходилось определять методом проб и ошибок. Эти процессы подразумевали большие расходы вычислительных ресурсов впустую. В‑третьих, мощность традиционных решений по перекодированию невозможно масштабировать в ту или иную сторону в соответствии с рабочими потребностями пользователя. При использовании традиционных решений пользователям приходится наугад определять, какое количество ресурсов может потребоваться в дальнейшем, что влечет за собой либо излишние расходы (если выделенные ресурсы используются не полностью) либо задержку в работе (если выполнение заданий перекодирования затягивается в связи с нехваткой выделенных ресурсов).
При работе с сервисом Amazon Elastic Transcoder разработчик с помощью веб‑консоли, API или SDK сервиса создает задание перекодирования с указанием входного файла, настроек обработки и итоговых файлов. Это устраняет все три упомянутые сложности. Во‑первых, не приходится покупать и настраивать ПО для перекодирования и управлять им. Во‑вторых, в Amazon Elastic Transcoder есть предварительные установки для разных видов устройств, благодаря чему оптимальные настройки не приходится определять методом проб и ошибок. Система также поддерживает специальные предварительные установки, позволяющие пользователям получить выходной файл с конкретными параметрами, например уникальным размером или битрейтом. Наконец, Amazon Elastic Transcoder автоматически масштабируется, позволяя удовлетворить рабочие требования пользователей, избежать лишних затрат ресурсов и сократить время выполнения заданий до минимума. Он также позволяет параллельно обрабатывать множество файлов и организовать перекодирование с помощью такой возможности, как конвейер перекодирования. В этом случае пользователь настраивает конвейеры для различных сценариев перекодирования, гарантирующие определенное время и метод перекодирования файлов, что обеспечивает непрерывное и эффективное масштабирование при резко меняющихся нагрузках. Например, агентство новостей может создать приоритетный конвейер перекодирования для главных новостей, а сайт пользовательского контента – отдельные конвейеры для файлов с низким, средним и высоким разрешением для различных устройств.
Amazon Elastic Transcoder использует другие масштабируемые и гибкие сервисы Amazon Web Services. Так, применение масштабируемого сервиса Amazon Elastic Compute Cloud (Amazon EC2) обеспечивает быстрое и надежное выполнение крупных заданий по перекодированию. Amazon Elastic Transcoder работает с контентом, размещенным в хранилище Amazon Simple Storage Service (Amazon S3), что позволяет использовать надежное и недорогое хранилище для библиотек как огромного, так и небольшого объема. О состоянии заданий по перекодированию можно получать оповещения посредством сервиса Amazon Simple Notification Service (Amazon SNS).
Amazon Elastic Transcoder доступен через Консоль управления AWS, сервисный API и пакеты SDK, что позволяет интегрировать перекодирование в собственные приложения и сервисы.
Порядок работы с Amazon Elastic Transcoder.
- Создайте конвейер перекодирования, указав корзины Amazon S3 для входящих и итоговых материалов, класс хранилища, а также роль AWS Identity and Access Management (IAM), которую сервис будет использовать для доступа к файлам.
- Создайте задание по перекодированию, определив входной и итоговый файл, а также установки перекодирования. При этом можно выбрать предопределенные установки, например 720p, или задать собственные. При желании можно включить в задание создание миниатюр и особые параметры перекодирования, такие как частота кадров и разрешение.
Во время выполнения задания по перекодированию можно:
- автоматически получать информацию о состоянии задания посредством оповещений;
- сделать запрос о состоянии задания по перекодированию;
- приостановить, запустить или отменить выполнение задания.
В Amazon Elastic Transcoder имеется целый ряд возможностей, позволяющих просто, гибко и недорого выполнять перекодирование видеофайлов.
- Конвейеры перекодирования обеспечивают параллельный запуск и выполнение отдельных процессов перекодирования. С их помощью можно гибко создавать последовательности действий для перекодирования. К примеру, один конвейер может выполнять перекодирование коротких видеофайлов, а другой – длинных. Можно создать разные конвейеры для перекодирования с разным разрешением или с сохранением результатов в разных хранилищах.
- Задания по перекодированию предназначены для перекодирования медиафайла из одного формата в другие. С помощью одного и того же задания на основе одного входного файла можно создать множество выходных файлов с разным битрейтом. К примеру, результаты перекодирования одного файла могут быть с разным разрешением и в разных форматах. Параллельно можно создать также отдельный аудиопоток, что часто используется при создании набора файлов HLS или MPEG‑DASH. Чтобы создать задание, нужно указать информацию для перекодирования: входной файл, имена итоговых файлов после перекодирования и установки, которые следует использовать. Задания по перекодированию выполняются в конвейере перекодирования, который может работать с несколькими заданиями одновременно. Таким образом, от имени одного аккаунта AWS можно сразу запустить множество заданий.
- Системные установки перекодирования. В Amazon Elastic Transcoder имеется целый ряд готовых установок перекодирования для разных устройств, поэтому их не приходится задавать наугад. Вы можете выбрать установки для создания файлов, которые будут воспроизводиться на любых устройствах или только на определенных. Можно выбрать вариант breadth preset для создания файлов, совместимых с широким спектром устройств. Как вариант, предлагается настройка optimized preset, позволяющая создавать файлы оптимального качества и размера для определенного устройства или класса устройств.
- Пользовательские установки перекодирования. Предложенные предварительные установки позволяют создавать файлы, воспроизводимые на большинстве устройств и платформ, но иногда требуется задать особые параметры для конкретного устройства или системы. В этом случае можно отредактировать имеющиеся установки перекодирования и использовать их во всех конвейерах аккаунта AWS в данном регионе.
- Автоматическая оптимизация битрейта видео. Эта настройка позволяет автоматически подобрать битрейт для получения выходного видеофайла наилучшего качества. Мгновенный битрейт выходного видеофайла можно ограничить, установив значение параметра maximum bit rate. Это удобно в тех случаях, когда требуется создать выходной файл с битрейтом не более определенного уровня для воспроизведения на конкретных устройствах. В результате мы получаем видеофайл отличного качества, но меньшего размера, чем при выборе одного и того же битрейта для всего файла.
- Мониторинг и управление. Просмотреть состояние конвейеров и заданий перекодирования можно в Консоли управления AWS или с помощью сервисных API либо SDK Amazon Elastic Transcoder. Можно также осуществлять мониторинг, отправлять предупреждения и получать оповещения о текущей производительности и использовании Amazon Elastic Transcoder с помощью Amazon CloudWatch. Amazon Elastic Transcoder автоматически публикует девять рабочих метрик в Amazon CloudWatch, что позволяет получать более полную информацию о работоспособности рабочих нагрузок перекодирования и вызывать действия, если отслеживаемые метрики выходят за определенные пределы в течение заданного периода времени. Можно отслеживать такие метрики, как завершенные задания, задания, закончившиеся ошибкой, время в минутах сгенерированного выходного файла, время ожидания, ошибки и ограничения для различных вызовов API. Эти метрики появляются в CloudWatch через несколько минут после выполнения сервисом Elastic Transcoder задания на перекодирование.
- Оповещения. Для отправки оповещений о событиях перекодирования Amazon Elastic Transcoder использует сервис Amazon Simple Notification Service (SNS). Можно получать оповещения о начале и завершении заданий по перекодированию, а также о наличие предупреждений и сообщений об ошибках. Оповещения помогают следить за выполнением заданий по перекодированию и управлять ими. Настроив отправку сервисом Amazon Elastic Transcoder оповещений об изменениях, вам больше не придется самостоятельно контролировать состояние сервиса.
- Миниатюры. Amazon Elastic Transcoder может генерировать миниатюры для итоговых видеофайлов. Для этого требуется задать размер миниатюр, соотношение сторон и другие параметры, например необходимое количество миниатюр. Разнообразные миниатюры можно использовать для создания маркеров разделов, возможности визуального поиска или наиболее выгодного представления контента.
- Водяные знаки. Amazon Elastic Transcoder позволяет накладывать на выходное видео до четырех неподвижных изображений. Чтобы создать водяной знак для видео, нужно предоставить файл изображения в формате PNG или JPG с помощью установок перекодирования задать положение, масштаб, размер и степень прозрачности водяного знака. Эта возможность позволяет добавить к выходному видеофайлу логотип программы или другой опознавательный знак.
- Субтитры. Сервис Amazon Elastic Transcoder поддерживает субтитры. Показ субтитров – это процесс отображения текста, который сопровождает видео и представляет собой либо транскрипцию соответствующей звуковой дорожки, либо ее перевод на другой язык. С помощью Elastic Transcoder можно добавлять, удалять или сохранять субтитры при перекодировании видео из одного формата в другой.
- Форматы. Amazon Elastic Transcoder поддерживает перекодирование в следующие форматы:
HLS с контейнером MPEG‑2 TS, который включает видео H.264 и аудио AAC или MP3;
Smooth Streaming с контейнером fmp4, который включает видео H.264 и аудио AAC;
MPEG‑DASH с контейнером fmp4, который включает видео H.264 и аудио AAC;
XDCAM с контейнером MXF, который включает видео MPEG‑2 и аудио PCM;
контейнер MP4 с видео H.264 и аудио AAC или MP3;
контейнер WebM с видео VP9 и аудио Vorbis;
контейнер WebM с видео VP8 и аудио Vorbis;
контейнер FLV с видео H.264 и аудио AAC или MP3;
контейнер MPG с видео MPEG‑2 и аудио MP2;
контейнер MP3 с аудио MP3;
контейнер MP4 с аудио AAC;
контейнер OGG с аудио Vorbis или FLAC;
контейнер OGA с аудио FLAC;
контейнер FLAC с аудио FLAC;
контейнер WAV с аудио PCM;
анимированные файлы GIF.
- HLS с шифрованием AES‑128. Вы можете сгенерировать потоки HLS, защищенные шифрованием AES‑128. При выполнении заданий, созданных с такой настройкой, получаются зашифрованные медиафайлы с указанием ключа шифрования в списке воспроизведения. Elastic Transcoder может записать ключи шифрования непосредственно в хранилище S3 с использованием шифрования SSE‑S3, а также в объект задания, где они будут защищены с помощью главного ключа AWS‑KMS.
- Технические средства защиты авторских прав. Сервис поддерживает упаковку файлов по технологии Microsoft PlayReady DRM. Файлы Smooth Streaming можно защитить с помощью Microsoft PlayReady PIFF 1.1; файлы HLS – с помощью Discretix 3.0.1 для Microsoft PlayReady. При создании задания по перекодированию необходимо указать ключ шифрования и адрес сервера лицензий, предоставленный провайдером лицензий PlayReady.
- Шифрование медиафайлов. Вы можете использовать зашифрованные промежуточные файлы в качестве входных файлов для Amazon Elastic Transcoder или защитить перекодируемые файлы путем их шифрования. Поддерживаемые варианты включают полностью управляемую интеграцию с шифрованием Amazon S3 на стороне сервера, а также ключи, защиту и управление которыми можно выполнять самостоятельно с помощью сервиса AWS Key Management Service (KMS). Более того, поддержка шифрования распространяется не только на видеофайлы. Шифровать можно миниатюры, субтитры и даже водяные знаки.
- Последовательная загрузка данных по требованию. Можно хранить оригинальные версии мультимедийного контента в Amazon S3 и настроить распределение загрузки Amazon CloudFront для обеспечения последовательной загрузки видео‑ и аудиофайлов. Популярные мультимедийные файлы кэшируются на периферии, что помогает масштабировать ресурсы и гарантировать максимально высокое качество для посетителей.
- Создание клипов. Сервис позволяет создать клип на основе исходного медиафайла, указав начальную точку и при необходимости длительность клипа. Для каждого выходного файла в задании по перекодированию можно генерировать клипы различной длины, в том числе длиной в целый файл. Плата начисляется только за длительность выходного файла. Таким образом, при создании выходного файла длительностью в одну минуту на основе входного пятиминутного вы оплатите только одну минуту перекодирования.
- Объединение клипов. В рамках перекодирования можно объединить два или несколько отрывков для создания одного более продолжительного видеоклипа в нужном выходном формате. Для этого при создании задания по перекодированию необходимо указать несколько исходных клипов. Для любого из исходных клипов можно выбрать только часть файла, которую требуется объединить, указав время начала и продолжительность. Плата начисляется только за длительность выходного файла. Таким образом, при соединении двух пятиминутных исходных файлов для создания одного десятиминутного файла на выходе придется платить за десять минут перекодирования.
- Расширенные настройки. Необязательно использовать настройки по умолчанию или автоматические задания: задать любые параметры можно самостоятельно с помощью расширенных настроек. Так, можно увеличить или ограничить частоту кадров определенного файла, задать максимальный битрейт, повторение или конкретный профиль H.264 либо VP8.
- Разнообразие регионов. Сервис Amazon Elastic Transcoder доступен в восьми регионах AWS: Восток США (Сев. Вирджиния), Запад США (Орегон), Запад США (Сев. Калифорния), ЕС (Ирландия), Азия и Тихий океан (Сингапур), Азия и Тихий океан (Токио), Азия и Тихий океан (Сидней) и Азия и Тихий океан (Мумбаи).
Адаптация потокового видео позволяет лучше удовлетворить запросы пользователей благодаря тому, что учитываются параметры сети и использования ЦПУ и выполняется автоматическое переключение на поток с более высоким или более низким качеством. Amazon Elastic Transcoder позволяет создать набор сегментированных выходных файлов с разными разрешениями и битрейтами и соответствующий список воспроизведения или файл манифеста, а затем сохранить их все в хранилище Amazon S3. Amazon Elastic Transcoder поддерживает следующие технологии.
- HTTP Live Streaming (HLS). С помощью Amazon Elastic Transcoder можно создать полный набор выходных файлов, совместимых с третьей либо с четвертой версиями протокола HLS. Видео HLS обычно просматривают на устройствах с iOS, Android, с помощью ресиверов цифрового телевидения и плееров браузеров. Доставку медиафайлов можно осуществлять с помощью сервиса Amazon S3, используя его отдельно или в сочетании с сервисом Amazon CloudFront.
- Smooth Streaming. С помощью Amazon Elastic Transcoder можно создать набор фрагментированных файлов MP4 с разными разрешениями и битрейтами и соответствующие файлы манифестов ISM и ISMC. Затем с помощью сервиса Amazon CloudFront или сервера IIS можно доставить медиафайлы на плееры с поддержкой Smooth Streaming, такие как Xbox, Windows Phone, а также Microsoft Silverlight.
- MPEG‑DASH. Вы можете использовать Amazon Elastic Transcoder для создания набора выходных файлов отдельного видео различных разрешений и битрейтов, выходных файлов отдельного аудио и соответствующего MPD‑файла манифеста. Доставку MPEG‑DASH потоков можно осуществлять с помощью сервиса Amazon S3, используя его отдельно или совместно с Amazon CloudFront.
По умолчанию в Amazon Elastic Transcoder задан ряд лимитов по количеству конвейеров перекодирования, пользовательских установок и выходных файлов в одном задании. Подробнее эти лимиты описаны в руководстве для разработчиков. Если требуется расширить предлагаемые возможности, свяжитесь с нами. Мы рассмотрим вашу заявку и ответим на нее в течение двух дней.
Использование данного сервиса регламентируется пользовательским соглашением об использовании Amazon Web Services.