Водяной знак видео от ffmpeg и аппаратного ускорителя
Я использую карту p4000 и ffmpeg со всеми требованиями (драйвер, инструментарий, cuda compile). Я хочу поставить водяной знак на видео этой командой
./bin/ffmpeg -hwaccel cuvid -c:v h264_cuvid -i input.mp4 -i input.png -filter_complex "overlay=10:10" -c:v h264_nvenc output.mp4
но я сталкиваюсь с этой ошибкой
Impossible to convert between the formats supported by the filter 'graph 0 input from stream 0:0' and the filter 'auto_scaler_0'
Error reinitializing filters!
Failed to inject frame into filter network: Function not implemented
Error while processing the decoded data for stream #1:0
Спасибо за совет
1 ответ
-hwaccel cuvid
Означает, что декодированный кадр будет напрямую поступать в кодировщик hw (а не копироваться в системную память), поэтому в настоящее время невозможно добавить фильтры в декодированный кадр. Попробуйте удалить -hwaccel cuvid, но скорость будет медленной. https://trac.ffmpeg.org/wiki/HWAccelIntro