Используйте NVIDIA GPU для ускорения рисования с помощью ffmpeg - PullRequest
0 голосов
/ 28 февраля 2020

Я использую следующую команду 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, поэтому любые рекомендации приветствуются.

...