問題タブ [nvenc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
491 参照

video - ファイルの途中からH264をデコードする

現在、nvenc を使用して H264 ファイルをデコードしていますが、ファイルへのランダム アクセスが必要です。そこで、私がテスト目的で行ったのは、すべてのフレームを IDR フレームにすることでした。ここで、H264 ファイルのフレームのファイル オフセットがわかっているとします。その位置をシークし、そのフレームに書き込まれたバイト数を読み取り、それをデコーダーに渡すだけで十分ですか。私の理解では、デコーダーは 1 つの IDR フレームのみを処理し、それをデコードできる必要があります。あれは正しいですか?

0 投票する
1 に答える
2641 参照

c# - Media Foundation でハードウェア (nvenc) エンコーディングを使用する方法 (Windows 10)

私の英語でごめんなさい。Windows 10 で MF を使用したハードウェア エンコーディングについて質問があります。Nvidia gtx 650 (nvenc を使用) を使用しています。c# でライブ フレーム ストリームを h264 ファイルにエンコードするアプリケーションを開発しています。

このコード ( https://codereview.stackexchange.com/questions/136144/h-264-image-encoding-using-media-foundation-net ) を例として使用しました。例のように、MF_READWRITE_ENABLE_HARDWARE_TRANSFORMS=true で IMFSinkWriter オブジェクト (sinkWriter) を作成しました。

例のように、各フレーム エンコーディングに対して次の手順を実行しました。 1. IMFMediaBuffer オブジェクト (バッファ) を作成し、そこにフレームをコピーしました。 (sinkWriter)

その結果、CPU に 100% 負荷がかかります (これはハードウェア エンコーディングではありません!!!)。同じコードを使用してハードウェア エンコーディングを行うにはどうすればよいですか?

0 投票する
1 に答える
7246 参照

ffmpeg - デインターレースを使用した ffmpeg フル nvidia ハードウェア トランスコード

ffmpeg が libnpp サポート付きでコンパイルされている場合、次のように、スケーリングを使用して完全なハードウェア トランスコーディングを実行できることがわかっています。

ffmpeg -hwaccel_device 0 -hwaccel cuvid -c:v h264_cuvid -i 入力 -vf scale_npp=-1:720 -c:v h264_nvenc -preset slow output.mkv

スケーリングの代わりに、上記の例のスケーリングのように、ハードウェアによって処理されるデインターレース フィルターを適用することは可能ですか? libnpp はデインターレースを提供しますか?

0 投票する
2 に答える
2540 参照

ffmpeg - NVIDIA ハードウェア アクセラレーションをサポートするために ffmpeg をコンパイルできません

NVIDIA ハードウェア アクセラレーションをサポートするように ffmpeg をコンパイルしようとしています。しかし、次のエラーが発生します。

NVIDIA 開発者フォーラムの指示に従って CUDA をインストールしました。私が使用した構成は次のとおりです。

私のラップトップの GPU は NVIDIA Corporation GM108M [GeForce 840M] です。