Je vois un support pour NVIDIA NVENC dans ce document, mais cela semble déroutant, certains pas à pas? ou PPA avec ffmpeg-nvenc pour Ubuntu?
Comme toujours avec FFmpeg, le développement continu modifie les objectifs plusieurs fois, ce qui est certainement le cas de nvenc et de FFmpeg. Il y a eu 3 phases:
Deux étapes sont nécessaires:
1. Installez le paquet nv-codec-headers :
Quelque chose comme les commandes suivantes du terminal devrait suffire:
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
Si, pour une raison quelconque, vous changez d'avis et souhaitez supprimer complètement les fichiers installés ainsi que le répertoire de construction, exécutez simplement les deux commandes Terminal suivantes:
Sudo rm -v /usr/local/{lib/pkgconfig/ffnvcodec.pc,include/ffnvcodec/*.h}
rm -rfv $HOME/nv-codec-headers_build
Et votre système a été nettoyé. Si toutefois vous souhaitez continuer, utilisez l’étape suivante:
2. Compiler FFmpeg :
Utilisez ce guide très bien testé:
Le nv-codec-headers
sera reconnu automatiquement (aucune option supplémentaire ./configure
n'est requise) et nvenc sera construit avec succès.
Test:
J'ai testé cela sur Bionic Beaver LTS et les résultats sont les suivants:
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:~$
Et si vous voyez une image similaire à celle ci-dessus et que vous avez ne carte graphique prise en charge , vous avez raison d'y aller :)
Notes:
hevc_nvenc
et nvenc_hevc
: les variantes nvenc_*
sont les anciens noms hérités.ffmpeg -h encoder=h264_nvenc
.