Повышение скорости процесса транскодирования в 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 решила мою проблему.
У обоих типов кодеков есть свои плюсы и минусы. Но в моей ситуации нет ничего важнее скорости.