FFMPEG hwaccel комплексные фильтры - PullRequest
0 голосов
/ 16 октября 2018

Я знаю, что это можно сделать, просто удалив -hwaccel cuvid, НО мне было интересно, как этот сложный фильтр hwuplaod / hwdownload на самом деле работает с ffmpeg.

T:\ffmpeg\bin\20181015-c27c7b4-win64-static\ffmpeg.exe -y -loglevel 48 -hwaccel_device 0 -hwaccel cuvid -c:v h264_cuvid -i "input.mp4" -i "watermark.png" -filter_complex "format=nv12,hwupload,overlay=0:0" -b:v 24000k -c:v h264_nvenc -c:a copy "output.mp4"

Parsed_format_0 @ 00000250b79758c0] auto-inserting filter 'auto_scaler_0' between the filter 'graph 0 input from stream 0:0' and the filter 'Parsed_format_0'
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

Это приводит к ошибкам, описанным выше, однако удаление-hwaccel_device 0 и -hwaccel cuvid позволяют ffmpeg запускаться и экспортироваться, как ожидается, однако использование GPU (gtx1080ti) составляет всего около 25%, а мой процессор (i9-7900x - около 80%).Очевидно, есть лучший способ сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...