У меня есть сайт для обмена видео и конвертирования видео с помощью ffmpeg, но для преобразования требуется много времени. Как это сделать быстро и безопасно? Я думаю, что когда ffmpeg соответствует с GPU, это помогает мне, но я не нахожу хорошей ссылки на использование. Какое приложение или справочная информация могут помочь мне с хорошей производительностью.Конвертировать видео с помощью ffmpeg с помощью gpu
ответ
Это может быть все еще «в стадии разработки», но я нашел несколько потоков doom9, значительно улучшив кодирование x264 (использование lib ffmpeg), когда функция «LookAhead» находится на «графическом процессоре». Но она использует OpenCL.
Это может помочь.
Обновление Q4 2017. Поскольку мой оригинальный алгоритм на основе GPU стал широко доступным. Если у вас есть современный NVIDIA video card and can compile ffmpeg, тогда вам должно быть хорошо идти. Благодаря Dmytro Dzyubak за указание на FFmpeg docs, в котором говорится, что «кодирование на основе процессора обычно обеспечивает лучшее качество, чем кодирование на основе графического процессора».
-
GPU на основе кодирования специфичен для кодека/GPU вычислений стандарта (CUDA, OpenCL), так что вам нужно будет указать, что вы используете в вашем случае. ffmpeg является, среди прочего, оболочкой для популярных кодеков, таких как x264 и VP8 для видео.
Использование x264 все попытки до сих пор в лучшем случае привели к смешанным результатам. Ничто из того, что может быть передано на производство, не пришло, чтобы увидеть свет дня.
Основная концепция предлагает SDK, который может использоваться для кодирования на основе H264 на основе GPU. Вы можете прочитать здесь для more information. Я не видел цену для своего SDK, но это может быть дорого, я думаю.
В зависимости от кодека, который вы используете, вам лучше настроить настройки кодирования, чтобы отменить качество для скорости. С одной стороны, кодирование на основе процессоров имеет тенденцию обеспечивать лучшее качество, чем кодирование на основе графического процессора.
«Кодирование на основе процессора обеспечивает лучшее качество, чем кодирование на основе GPU». - нужна цитата. – Julius
«Аппаратные кодеры обычно генерируют значительно более низкое качество, чем хорошие программные кодеры, такие как x264» - https://trac.ffmpeg.org/wiki/HWAccelIntro –
Если вы используете NVidia GPU, это может быть полезно:
Что вы пробовали? У вас будет больше шансов получить помощь, если вы предоставите код, который вы попробовали. –
Я никогда не слышал о оптимизированном для GPU кодеке в ffmpeg .... На мой взгляд, нет опции --enable with./configure для поддержки cusa, opencl или других. Сожалею! – alexbuisson
Формат конвертации h264 использует ускорение VDPAU, но я не знаю, как его включить и использовать. – sdnaghdi