Ответ 1
Обновить Q4 2017. Поскольку мой оригинальный алгоритм на основе GPU стал широко доступным. Если у вас есть современная видеокарта NVIDIA и вы можете скомпилировать ffmpeg, тогда вам должно быть хорошо. Благодаря Дмитрию Дзюбаку для указания FFmpeg docs, в котором говорится, что действительно "основанный на процессорах кодирование обычно обеспечивает лучшее качество, чем кодирование на основе GPU".
-
Кодирование на основе GPU специфично для стандартного кодека/графического процессора (CUDA, OpenCL), поэтому вам нужно будет указать, что вы используете в своем случае. ffmpeg является, среди прочего, оболочкой для популярных кодеков, таких как x264 и VP8 для видео.
Используя x264, все попытки до сих пор в лучшем случае дали смешанные результаты. Ничто из того, что могло быть передано на производство, пришло, чтобы увидеть свет дня.
Основная концепция предлагает SDK, который может использоваться для кодирования на основе H264 на основе GPU. Вы можете прочитать здесь дополнительную информацию. Я не видел цену для своего SDK, но это может быть дорого, я думаю.
В зависимости от кодека, который вы используете, вам лучше настроить настройки кодирования, чтобы отменить качество для скорости. На стороне примечание Кодирование на основе процессоров имеет тенденцию обеспечивать лучшее качество, чем кодирование на основе графического процессора.