Повышение скорости процесса транскодирования в AWS Elastic Transcoder при создании нескольких выходов?

Я тестировал с Elastic Transcoder некоторое время. В настоящее время я использую Zencoder и планирую заменить его на Elastic Transcoder. У меня проблема с временем транскодирования с несколькими выходами, и я пытаюсь найти решение, позволяющее сократить время транскодирования, если так или иначе будет достигнуто.

Я загрузил входной видеофайл, он может быть любого формата и любого разрешения. Я хочу, чтобы Elastic Transcoder кодировал их для создания двух форматов вывода, mp4 и webm, с разрешением 640x360 с одним запросом. Я определил два пресета для этого.

Первый предназначен для файлов mp4, например так:

Codec H.264
Codec Options                
InterlacedMode:Progressive,MaxReferenceFrames:3,Level:3,ColorSpaceConversionMode:None,Profile:baseline
Maximum Number of 
Frames Between Keyframes    90
Fixed Number of Frames 
Between Keyframes           false
Bit Rate                    720
Frame Rate                  29.97
Video Max Frame Rate
Max Width                   640
Max Height                  360
Sizing Policy               Fill
Padding Policy              NoPad
Display Aspect Ratio        auto

Второй для webm, вот так:

Codec Options               
Maximum Number of 
Frames Between Keyframes    90
Fixed Number of Frames 
Between Keyframes           false
Bit Rate                    600
Frame Rate                  30
Video Max Frame Rate
Max Width                   640
Max Height                  360
Sizing Policy               Fill
Padding Policy              NoPad
Display Aspect Ratio        auto

В Zencoder процесс кодирования для mp4 и webm запускается одновременно. Например, если длительность входного видео составляет 13 секунд, тогда процесс кодирования занимает примерно 13 секунд для двух выходов: mp4 и webm.

В Aws Elastic Transcoder этот процесс кодирования занимает примерно 26 секунд. Я думаю, что это из-за того, что он не кодирует два выхода одновременно. Итак, это проблема. Мне нужно сократить это время.

Могу ли я настроить его в Elastic Transcoder для обработки двух выходов одновременно? Или мне нужно отправить два запроса одновременно для получения двух выходных форматов, чтобы сократить время транскодирования?

0 ответов

Я углубился в детали и нашел решение.

На самом деле AWS обрабатывает два вывода одновременно, но проблема, связанная с webm, занимает гораздо больше времени. Это потому, что кодек VP9 был настроен в предустановленных настройках, и это занимает так много времени по сравнению с кодеком VP8. Замена на VP8 решила мою проблему.

У обоих типов кодеков есть свои плюсы и минусы. Но в моей ситуации нет ничего важнее скорости.

Другие вопросы по тегам