3

Мне нужно выполнить некоторое кодирование видео, но большинство приложений (или настроек), которые я использовал, не будут в полной мере использовать мою рабочую станцию.

Я использую два процессора Xeon, 8 ядер на процессор с гиперпоточностью или 32 потока. Я могу запустить win 7 или любой другой вариант Linux (предпочитая debian).

В Windows все предустановки ручного тормоза используют только 40% общей мощности процессора для x264. В Linux libav и ffmpeg также используют около 40%.

Я серьезно сомневаюсь, что жесткие диски являются ограничивающим фактором. Я использую локальный массив raid 0 ssd в качестве источника видео и массив raid 5 ssd в качестве видео выхода. Обычные скорости передачи данных составляют около 500 МБ / с, поэтому я не думаю, что существует узкое место ввода-вывода.

Думая, что проблема может быть связана с гиперпоточностью, я отключил ее. Не сильно помогло. Поэтому я снова включил его.

Итак, есть ли аспекты кодирования x264, которые не являются многопоточными? Кроме того, вы рекомендуете другой кодер? Наконец, любой комментарий по этому вопросу высоко ценится. Спасибо

2 ответа2

2

Вы, вероятно, не сможете максимально использовать эту установку на стороне процессора для одного видео, потому что видеокодеры не смущают параллелью (то есть способны масштабировать до такого количества потоков, как у вас). Вы могли бы максимально увеличить это, если бы у вас было несколько одновременных процессов.

К сожалению, вы мало что можете сделать, чтобы закодировать отдельный видеопоток, используя очень много потоков ЦП, не создавая кодек специально для такой работы. Я не уверен ни в чем от руки.

Рассматривали ли вы использование какого-либо графического процессора - Intel QSV на процессоре или, возможно, OpenCL на карте Radeon или GeForce - для кодирования с GPU-ускорением? В моих тестах с Radeon HD7970 и Sony Vegas Pro на Windows 8 для кодирования видео с помощью Radeon требовалось 15 минут против 90 минут с моим процессором Core i7 3770K (без использования QSV).

Кроме того, вы можете прочитать этот информативный документ, касающийся потоков в x264. Узнайте, какую версию вы используете (на основе фреймов или срезов на основе слайсов) и взвесьте все за и против, как подробно описано в этом файле.

0

По сути, у меня такая же конфигурация процессора, как и у вас, и для всего, что я редактирую и кодирую, я использовал кодировщик Adobe Media и Adobe Premier Pro. Они предназначены для того, чтобы в полной мере использовать преимущества таких конфигураций, как у вас, и делают это очень хорошо (вот ссылка: http://www.adobe.com/ca/products/creativesuite/production.html). Надеюсь это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .