Я на окнах.Когда я использую тестовый код, ffmpeg может успешно использовать один из моих amdgpu.Но когда я пытаюсь кодировать тот же самый видеофайл, он использует мой процессор вместо графического процессора.Любые предложения?
ffmpeg -hwaccel dxva2 -threads 1 -i INPUT -f null - -benchmark
При этом он может успешно скамейке и давать скорости, как 10x 11x (однако, используя только 1 моего графического процессора, а не оба RX580)
ffmpeg -hwaccel_device 0 -hwaccel dxva2 -threads 1 -i input.mp4 -f null output.mp4
С этим этовыглядит как работающий, но без сохранения какого-либо файла, так же, как Bench.
ffmpeg -hwaccel_device 0 -hwaccel dxva2 -threads 1 -i input.mp4 -f output.mp4
Это приводит к ошибке: At least one output file must be specified
ffmpeg -hwaccel_device 0 -hwaccel dxva2 -threads 1 -i input.mp4 output.mp4
Та же ошибка.
Я прочитал, мне нужно активировать dxva2:
ffmpeg --enable-dxva2
libavutil 56. 22.100 / 56. 22.100
libavcodec 58. 35.100 / 58. 35.100
libavformat 58. 20.100 / 58. 20.100
libavdevice 58. 5.100 / 58. 5.100
libavfilter 7. 40.101 / 7. 40.101
libswscale 5. 3.100 / 5. 3.100
libswresample 3. 3.100 / 3. 3.100
libpostproc 55. 3.100 / 55. 3.100
Unrecognized option '-enable-dxva2'.
Error splitting the argument list: Option not found
ffmpeg -i input.mp4 -vcodec h264 -acodec aac output.mp4
это работает с использованием процессора, но мой процессор не достаточно хорош ....
Как я могу включитьdxva2 и / или заставить его использовать мой GPU для кодирования файла mp4?
Заранее спасибо!