Я использую следующую команду ffmpeg для добавления текста в видео, что занимает больше времени, чем хотелось бы.
ffmpeg -i input.mp4 -vf "[in] drawbox= x=iw*0.75:y=ih*0.88:w=iw*0.25:h=ih*0.12:color=black@0.7:t=fill, drawtext=fontsize=20:fontcolor=White:text='Test Text Row 1':x=(w*.75)+15:y=(h*.88)+15, drawtext=fontsize=20:fontcolor=White:text='Test Text Row 2':x=(w*.75)+15:y=((h*.88)+25)+15, drawtext=fontsize=20:fontcolor=White:text='Test Text Row 3':x=(w*.75)+15:y=((h*.88)+50)+15, drawtext=fontsize=20:fontcolor=White:text='Test Text Row 4':x=(w*.75)+15:y=((h*.88)+75)+15 [out]" -y out.mp4
Я считаю, что я успешно настроил ffmpeg для использования графического процессора на своем ноутбуке, следуя руководству NVIDIA, которое можно найти https://developer.nvidia.com/ffmpeg
Однако я возникли проблемы при интеграции команд для использования графического процессора с моей командой выше. Я протестировал следующую команду с сайта NVIDIA, чтобы протестировать конфигурацию, и она работала без ошибок.
ffmpeg -vsync 0 -c:v h264_cuvid -i <input.mp4> -f rawvideo <output.yuv>
Я пока не нашел примеров интеграции drawtext и ускорения GPU, поэтому любые рекомендации приветствуются.