Водяной знак видео от 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

Другие вопросы по тегам