Полностью используя аппаратное ускорение для обрезки ffmpeg - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь обрезать несколько разделов одного видео (запись экрана) и надеюсь полностью использовать графическое ускорение NVIDIA для этого процесса. Насколько я понимаю, кодеки cuvid имеют встроенные функции кадрирования, но когда я запускаю видео через ffmpeg, процессор привязывается. Я верю, что декодирование и перекодирование происходит на GPU, но я верю, что смогу добиться лучшей производительности, если все будет происходить на GPU. Что мне не хватает? Спасибо!

ffmpeg -hwaccel cuda -c:v hevc_cuvid -i "foo.mp4" -filter_complex "[0:v]crop=1080:350:0:0[out1];[0:v]crop=1080:350:0:350[out2];[0:v]crop=1080:350:0:700[out3];[0:v]crop=1080:380:0:1080[out4];[0:v]crop=1080:380:0:1460[out5];[0:v]crop=1080:380:0:1835[out6];[0:v]crop=1080:380:0:2210[out7];[0:v]crop=1080:380:0:2590[out8]" -c:v hevc_nvenc -map [out1] out1.mp4 -map [out2] out2.mp4 -map [out3] out3.mp4 -map [out4] out4.mp4 -map [out5] out5.mp4 -map [out6] out6.mp4 -map [out7] out7.mp4 -map [out8] out8.mp4
...