5

Я использую Ubuntu 10.10 (maverick) на HP Pavillion dv3 с core2duo 2,29 ГГц, NVidia Geforce G105M (512 МБ) с CUDA и 4 ГБ оперативной памяти. У меня есть последние версии ffmpeg и x264.

Я признаю, что это не фантастические спецификации для кодирования, но я привык кодировать с помощью DIVX на (другом) одноядерном ПК с процессором примерно 2 ГГц и иметь возможность конвертировать 10+-часовые телевизионные эпизоды в одночасье.

Я только что начал кодирование с помощью x264 и ffmpeg на вышеупомянутом ноутбуке HP, и я был поражен, обнаружив, что один фильм продолжительностью 2 часа занимает 22 часа для кодирования!

Командная строка, которую я использовал, была:

ffmpeg -i infile.mpg -vcodec libx264 -preset slow -profile normal -crf 24 -threads 0 outfile.mp4

Это нормально или у меня где-то есть узкое место?

Спасибо

1 ответ1

9

Ну, это только Core 2 Duo. Конечно, i7 будет работать лучше. К сожалению, использование CUDA не помогает, поскольку x264 не поддерживает GPU. Кроме того, кодирование h.264 вычислительно намного интенсивнее, чем "просто" в MPEG-4 Visual DivX.

При этом x264 - довольно быстрый кодер, и вот в чем дело. Вы видите -preset slow? Вы на самом деле говорите кодировщику быть медленным.

Предварительные настройки в x264 обеспечивают различные алгоритмические оптимизации, которые обеспечивают лучшее качество при одинаковом количестве потраченных бит или меньше битов, потраченных на фиксированное качество. Таким образом: эффективность сжатия. Как правило, чем медленнее пресет, тем лучше будут оптимизации, но тем больше времени они затрачивают на вычисление.

Вы можете выбрать другие пресеты, как описано в x264 --fullhelp , например:

  • сверхскоростной
  • сверх быстрый
  • очень быстро
  • Быстрее
  • быстро
  • средний (по умолчанию)
  • медленный
  • помедленнее
  • очень медленно

Выберите тот, который подходит лучше всего, то есть тот, который вы можете себе позволить ждать.

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