このドキュメントにはnvidia NVENCのサポートが記載されていますが、少しずつ混乱しているようです。またはubuntuのffmpeg-nvencとPPA?
FFmpegの継続的な開発と同様に、目標は何度も投稿されます。これは、nvencとFFmpegにも当てはまります。 3つのフェーズがあります。
次の2つの手順が必要です。
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
何らかの理由で気が変わって、インストールされたファイルとビルドディレクトリを完全に削除したい場合は、次の2つのターミナルコマンドを実行するだけです:
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が正常に構築されます。
テスト:
これをBionic Beaver 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
。