Я вижу поддержку Nvidia NVENC в этом документе, но это кажется сбивающим с толку, некоторые шаг за шагом? или PPA с ffmpeg-nvenc для человечности?
Как всегда с FFmpeg продолжающаяся разработка много раз смещает сообщения цели, и это, конечно, верно для nvenc и FFmpeg. Было 3 фазы:
Требуются два шага:
1. Установите nv-codec-headers пакет:
Что-то как следующие Терминальные команды должно быть достаточным:
sudo apt-get install make git
mkdir $HOME/nv-codec-headers_build && cd $HOME/nv-codec-headers_build
git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git
cd nv-codec-headers
make && sudo make install
Если по некоторым причинам Вы передумали и хотите полностью удалить установленные файлы, а также каталог сборки просто выполняет следующие две Терминальных команды:
sudo rm -v /usr/local/{lib/pkgconfig/ffnvcodec.pc,include/ffnvcodec/*.h}
rm -rfv $HOME/nv-codec-headers_build
И Ваша система была убрана. Если однако Вы хотите продолжить, используют следующий шаг:
2. Скомпилируйте FFmpeg:
Используйте это очень хорошо протестированное руководство:
nv-codec-headers
будет автоволшебно распознан (не дополнительный ./configure
опции необходимы), и nvenc будет успешно создан.
Тестирование:
Я протестировал это на Бионическом Бобре, который LTS и результаты:
andrew@ilium:~$ ffmpeg -encoders 2>/dev/null | grep nvenc
V..... h264_nvenc NVIDIA NVENC H.264 encoder (codec h264)
V..... nvenc NVIDIA NVENC H.264 encoder (codec h264)
V..... nvenc_h264 NVIDIA NVENC H.264 encoder (codec h264)
V..... nvenc_hevc NVIDIA NVENC hevc encoder (codec hevc)
V..... hevc_nvenc NVIDIA NVENC hevc encoder (codec hevc)
andrew@ilium:~$
И если Вы видите подобное изображение как выше, и у Вас есть поддерживаемая видеокарта, Вы правы пойти :)
Примечания:
hevc_nvenc
и nvenc_hevc
: nvenc_*
варианты являются старыми именами прежней версии.ffmpeg -h encoder=h264_nvenc
.Судя по журналу изменений Focal, теперь включены заголовки nv-codec-headers.
ffmpeg (7:4.2.2-1ubuntu1) фокусное; urgency=medium
Сборка с внешними nv-codec-headers для видео с ускорением NVENC кодирование. (LP: #1810649)
-- Martin Wimpress Sat, 07 Mar 2020 08:39:35 +0000