GPU加速トランスコーディング

GPU加速トランスコーディング

LinuxでのGPUアクセラレーショントランスコーディングの現在の進捗状況は何ですか?ビデオコンバータサーバーを設定し、CPU以外の利用可能なすべてのリソースを使用したいと思います。これらのタスクを実行するためにビデオカードを利用できるツールはありますか?

答え1

現在、LinuxではGPUでエンコーディングを利用できるツールはありませんが、nVidia GPU(mencoder / mplayerでサポート)のvdpauなどのツールを使用すると、トランスコーディングプロセスのデコード部分を高速化できます。コーディングの側面が消費されます。

一部のビデオキャプチャカードは、h.264などのコーデックを使用してエンコードできますが、通常はリア​​ルタイムであるため、圧縮および/または品質が悪く、フレームレート/解像度は固定されません。これらのカードのいくつかのデバイスとドライバは、以下にあります。Linux TV Wiki

答え2

今日、Linuxにはハードウェアアクセラレーションをエンコードするためのさまざまなオプションがあります。これらのコーデックはそれぞれVA-API または NVENC を使用するハードウェア実装が 1 つ以上あります。:

  • AV1 10ビット
  • AV1 8ビット
  • H.264/MPEG-4 AVC
  • H.265/HEVC 10ビット
  • H.265/HEVC 8ビット
  • MPEG-2
  • VP8
  • VP9 10ビット
  • VP9 12ビット
  • VP9 8ビット

よりArch LinuxハードウェアビデオアクセラレーションWikiページ完全な行列です。

関連情報