2

単純な質問ですが、答えを見つけるのに苦労しています。

トランスコーディング エンジン (できればオープン ソース) を決定していますが、FFMPEG はハードウェア アクセラレーションを利用していないように見えますが、よくわかりません。

ffmpeg は libavcodec を使用していると思います。これは、Handbrake などの他の無数の製品で使用されているのと同じライブラリです。ハードウェアアクセラレーションをサポートしていないなんて信じられないので、私の質問です。

4

4 に答える 4

1

libavcodec には、クライアントがハードウェア デコードを実装できるようにする API があります。Handbrake がサポートしているとは思えません。

これはCUDA カーネルやその他の種類の SIMD 言語を使用しないため、これらはすべてタスクには役に立ちません。GPU (または新しい CPU) にパッケージ化された専用のデコーダー ハードウェアを使用します。CUDA はたまたまこれにアクセスするための API を提供しています。これが「CUDA サポート」の意味です。

于 2012-01-25T02:53:37.837 に答える
0

私の知る限り、ffmpegはCUDAを利用していませんが、何か興味がある場合は、CoreAVCVideoDecoderのH.264デコーダーにそのようなオプションがあります。

于 2011-12-16T06:01:35.433 に答える
0

私はロイロスコープを使っています。最初のリリース以来、CUDA アクセラレーション トランスコードが特徴です。

于 2012-01-10T01:45:00.283 に答える