単純な質問ですが、答えを見つけるのに苦労しています。
トランスコーディング エンジン (できればオープン ソース) を決定していますが、FFMPEG はハードウェア アクセラレーションを利用していないように見えますが、よくわかりません。
ffmpeg は libavcodec を使用していると思います。これは、Handbrake などの他の無数の製品で使用されているのと同じライブラリです。ハードウェアアクセラレーションをサポートしていないなんて信じられないので、私の質問です。
単純な質問ですが、答えを見つけるのに苦労しています。
トランスコーディング エンジン (できればオープン ソース) を決定していますが、FFMPEG はハードウェア アクセラレーションを利用していないように見えますが、よくわかりません。
ffmpeg は libavcodec を使用していると思います。これは、Handbrake などの他の無数の製品で使用されているのと同じライブラリです。ハードウェアアクセラレーションをサポートしていないなんて信じられないので、私の質問です。
libavcodec には、クライアントがハードウェア デコードを実装できるようにする API があります。Handbrake がサポートしているとは思えません。
これはCUDA カーネルやその他の種類の SIMD 言語を使用しないため、これらはすべてタスクには役に立ちません。GPU (または新しい CPU) にパッケージ化された専用のデコーダー ハードウェアを使用します。CUDA はたまたまこれにアクセスするための API を提供しています。これが「CUDA サポート」の意味です。
私の知る限り、ffmpegはCUDAを利用していませんが、何か興味がある場合は、CoreAVCVideoDecoderのH.264デコーダーにそのようなオプションがあります。
私はロイロスコープを使っています。最初のリリース以来、CUDA アクセラレーション トランスコードが特徴です。