Вопрос

У меня есть потенциальная работа, которая потребует, чтобы я снял видео, кодирующую с FFMPEG и X264. У меня будет серия файлов, которые мне нужно кодировать один раз, тогда я смогу сбить экземпляры. Поскольку я не совсем уверен в использовании ресурсов X264 и FFMPEG, какие случаи я должен получить? Я думаю либо

Очень большой экземпляр с высоким CPU

7 ГБ памяти
20 EC2 Compute Units (8 виртуальных ядер с 2,5 вычислительными единицами EC2)
1690 ГБ хранения экземпляров
64-битная платформа
Производительность ввода/вывода: высокий
Имя API: c1.xlarge

или, в качестве альтернативы

Кластерный графический процессор в четыре раза очень большой экземпляр

22 ГБ памяти
33,5 EC2 Compute Units (2 X Intel X5570, четырехъядерная архитектура «Nehalem»)
2 x nvidia tesla «Fermi» M2050
1690 ГБ хранения экземпляров
64-битная платформа
Производительность ввода/вывода: очень высокий (10 гигабитов Ethernet)
Имя API: cg1.4xlarge

Что мне использовать? Выполняется ли X264/FFMPEG с более быстрым/большим количеством процессоров или он действительно наносит больше графического процессора? В любом случае, кажется, что кластерный графический процессор, по -видимому, является более высоким экземпляром производительности. Что я должен предпочесть?

Это было полезно?

Решение

FFMPEG недавно добавила поддержку VAAPI и VDPAU, но это позволяет использовать GPU только для декодирования видео H.264. Для кодирования он использует процессор.

Другие советы

В настоящем Amazon EC2 предлагает (некоторые) ускоренные экземпляры графического процессора с использованием современных графических процессоров NVIDIA, что означает, что вы можете воспользоваться им NVENC.

Вероятно, вам лучше использовать такой сервис, как Zencoder.com, у них есть отличный API, и качество, которое вы получите от него, скорее всего, будет лучше, чем часы награждения с оптимизацией параметров FFMPEG.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top