Я добавляю текстовый водяной знак на видео с помощью ffmpeg, но я новичок с ffmpeg и пытаюсь оптимизировать производительность для этого.
В моей тестовой настройке есть i5-7500 и Intel HD 630. Я попытался добавить этот код Водяной знак на видео. Если я не установлю -hwaccel_output_format
на yuv420p
или nv12
, это выдаст ошибку.
ffmpeg -threads 4 -hwaccel qsv -hwaccel_output_format yuv420p -i "input.mp4" -vf "drawtext=text='TEST':x=(W-tw)/2:y=(H-th)/2:fontfile=arial.ttf:fontsize=250:fontcolor=white@0.4:shadowcolor=black@0.4:shadowx=2:shadowy=2" -c:v h264_qsv "output.mp4"
Когда я запускаю этот код, Использование ЦП 53% / fps = 90-95 / gpu_load (GPU-Z) = 35-38%
Когда я изменил -threads 1
, Использование процессора 35% / fps = 68-72 / gpu_load (GPU-Z) = 28-30%
Найдите ключевое слово -async_depth
в Inte rnet и попробовали его с 5
, но ничего не произошло или я использовал его неправильно.
Как можно использовать больше графических процессоров и меньше процессоров для эта операция?