問題タブ [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.
video - ファイルの途中からH264をデコードする
現在、nvenc を使用して H264 ファイルをデコードしていますが、ファイルへのランダム アクセスが必要です。そこで、私がテスト目的で行ったのは、すべてのフレームを IDR フレームにすることでした。ここで、H264 ファイルのフレームのファイル オフセットがわかっているとします。その位置をシークし、そのフレームに書き込まれたバイト数を読み取り、それをデコーダーに渡すだけで十分ですか。私の理解では、デコーダーは 1 つの IDR フレームのみを処理し、それをデコードできる必要があります。あれは正しいですか?
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% 負荷がかかります (これはハードウェア エンコーディングではありません!!!)。同じコードを使用してハードウェア エンコーディングを行うにはどうすればよいですか?
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 はデインターレースを提供しますか?
ffmpeg - NVIDIA ハードウェア アクセラレーションをサポートするために ffmpeg をコンパイルできません
NVIDIA ハードウェア アクセラレーションをサポートするように ffmpeg をコンパイルしようとしています。しかし、次のエラーが発生します。
NVIDIA 開発者フォーラムの指示に従って CUDA をインストールしました。私が使用した構成は次のとおりです。
私のラップトップの GPU は NVIDIA Corporation GM108M [GeForce 840M] です。