В человечности 14.04 мои ffmpeg конфигурации,
ffmpeg version ebe0fa0 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-4)
configuration: --enable-gpl --enable-libx264 --enable-opencl --enable-nonfree --enable-libmfx --enable-libmp3lame --enable-libaacplus
libavutil 54. 31.100 / 54. 31.100
libavcodec 56. 60.100 / 56. 60.100
libavformat 56. 40.101 / 56. 40.101
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 40.101 / 5. 40.101
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.101 / 1. 2.101
libpostproc 53. 3.100 / 53. 3.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
Используя эту команду,
ffmpeg-i/home/M.mp4-c:v h264_qsv-preset:v более быстрый /home/out.avi
% ЦП был больше чем 90 (375%). Таким образом это работает в ЦП.
Я учился, тот Intel QSV работает в, умирают процессор, который находится почти на ЦП. ffmpeg главным образом для аппаратных ускорений. Таким образом, действительно ли возможно заставить его работать на Intel GPU в человечности?
То, что ЦП почти полностью используется, НЕ означает, что он также не делает работы в GPU также. Не весь из работы кодирования перемещен в GPU, а скорее GPU ускоряет и разгружает некоторые задачи. Могут быть инструменты, доступные для прямых запросов использования компонент GPU (я не знаю о них первое, что пришло на ум) - они подтвердили бы, что GPU делает часть работы.
На моей конкретной машине, h264_qsv кодек работает приблизительно 5x быстрее в терминах кадров/секунда, чем libx264 кодек, даже при том, что в обоих случаях "загрузка ЦП", о которой сообщают, составляет близкие 100%.
[lwobker:/dtop/nobackup/]$ cat /proc/cpuinfo | egrep 'model name'
model name : Intel(R) Core(TM) i7-5600U CPU @ 2.60GHz
[lwobker:/dtop/nobackup]$ ffmpeg -hide_banner -codecs | egrep 'qsv' | egrep '264'
DEV.LS h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_qsv ) (encoders: libx264 libx264rgb h264_nvenc h264_qsv nvenc nvenc_h264 )