このドキュメントにはnvidia NVENCのサポートが記載されていますが、少しずつ混乱するようです。またはubuntuのffmpeg-nvencとPPA?
このドキュメントには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:~$
上記と同様の画像が表示され、サポートされているグラフィックカードがある場合は、すぐに使用できます:)
ノート:
@ andrew.46あなたの反応は素晴らしいです、ありがとう。私の評判は、これをコメントとして投稿するしきい値を下回っています。可能であれば、次の情報で回答を拡大してください。
の以前のバージョンに戻す必要がある場合はnv-codec-headers
、https://github.com/FFmpeg/nv-codec-headers/releasesから以前のリリースをダウンロードしてコンパイルします。
これは、ffmpeg
最新nv-codec-headers
版に対してコンパイルする場合に必要になることがありますが、グラフィックスドライバーは、で必要な最小のCUDA APIバージョンをまだ処理していないバージョンですnv-codec-headers
。症状は、ffmpeg
ビデオストリームのトランスコードに失敗することです。私の場合nv-codec-headers
、CUDA API 9.1が必要nvidia-driver
でしたが、私のディストリビューション(テスト)の最新バージョンは9.0を使用したバージョンのままでした。
nv-codec-headers
Nvidiaから最新のドライバーを直接ダウンロードし、ディストリビューションの更新メカニズムの外でビルドするよりも、以前のバージョンに戻す方がおそらく安全です。