Конвертировать видео с помощью ffmpeg с помощью gpu

У меня есть сайт для обмена видео и конвертируйте видео с помощью ffmpeg, но для преобразования требуется много времени. как это сделать быстро и безопасно? Я думаю, что когда ffmpeg соответствует GPU, это помогает мне, но я не нахожу хорошей ссылки на использование. Какое приложение или ссылка могут помочь мне, которые имеют хорошую производительность.

Ответы

Ответ 1

Обновить Q4 2017. Поскольку мой оригинальный алгоритм на основе GPU стал широко доступным. Если у вас есть современная видеокарта NVIDIA и вы можете скомпилировать ffmpeg, тогда вам должно быть хорошо. Благодаря Дмитрию Дзюбаку для указания FFmpeg docs, в котором говорится, что действительно "основанный на процессорах кодирование обычно обеспечивает лучшее качество, чем кодирование на основе GPU".

-

Кодирование на основе GPU специфично для стандартного кодека/графического процессора (CUDA, OpenCL), поэтому вам нужно будет указать, что вы используете в своем случае. ffmpeg является, среди прочего, оболочкой для популярных кодеков, таких как x264 и VP8 для видео.

Используя x264, все попытки до сих пор в лучшем случае дали смешанные результаты. Ничто из того, что могло быть передано на производство, пришло, чтобы увидеть свет дня.

Основная концепция предлагает SDK, который может использоваться для кодирования на основе H264 на основе GPU. Вы можете прочитать здесь дополнительную информацию. Я не видел цену для своего SDK, но это может быть дорого, я думаю.

В зависимости от кодека, который вы используете, вам лучше настроить настройки кодирования, чтобы отменить качество для скорости. На стороне примечание Кодирование на основе процессоров имеет тенденцию обеспечивать лучшее качество, чем кодирование на основе графического процессора.

Ответ 3

Возможно, он все еще "находится в разработке", но я нашел несколько потоков doom9, которые значительно улучшили кодировку x264 (использование lib ffmpeg), когда функция "LookAhead" находится на "графическом процессоре". Но она использует OpenCL.

Это может помочь.