問題タブ [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.
c++ - ランダム アクセスを使用した H264 のデコード
H264 ファイルのランダム フレームにアクセスし、デコードされた画像を Direct3D テクスチャにマップしたいと考えています。NVIDIA VIDEO CODEC SDKを使用しています。バージョン 8.0 に含まれていたNvDecodeD3D11サンプルを既に見つけており、それをクマの基本要素に落とし込みました。
基本的に、ファイルの中央から H264 をデコードするで提案されているのと同じアイデアを実現したいと考えています。
私のファイルは IDR フレームのみですが、P フレームを含めることもできます。
サンプルへの簡単なアクセス: Github
リンクされた質問のアイデアは理解できますが、これをどこでどのように実装するかわかりません。
encoding - FFmpeg: RAM バッファーの代わりに CUDA バッファーからエンコードする
カメラからキャプチャした生のビデオ ストリームを h264 にエンコードする必要があります。Windows 7 で NVIDIA Pascal GPU を使用しており、NVIDIA SDK を直接使用するのではなく、FFmpeg を使用して h264_nvenc を制御しようとしています。
libavcodec を使用して、avcodec_encode_video2() を使用して入力ストリームを正常にエンコードするプログラムを取得しました。この関数は、RAM のバッファから入力画像を取得し、それを GPU に DMA してエンコードします。
GPU 上 (CUDA バッファー内) に既にある画像をエンコードしたいと考えています。FFmpeg のドキュメントとさまざまな例を見ても、これを行う方法についての指針は見つかりませんでした。
これが可能かどうかを知っている人はいますか?
windows - Windows で cerbero を使用してソースから gstreamer をビルドする .... gst-libav-1.0 のビルドに関する問題
初めてソース コードから gstreamer をコンパイルしますが、Windows で gst-libav-1.0 をビルドする際に問題に直面しています。
gstreamer Web サイトにあるリンクをたどりました。.cerbero.cbc の作成のみが回避されます (より多くの問題が発生するため、サイトではデフォルトで動作します) ソース コードから gstreamer をコンパイルする - gstreamer Web サイト
問題
1)ビルドコマンドを実行した後、エラーが発生しています
" /w32pthreads.h:137:1: エラー: 不明な型名 'INIT_ONCE'" 詳細なエラーについては、error.txt ファイルを参照してください C:\Users\Admin\AppData\Local\Programs\Python\Python36\Python.exe ./ cerbero-uninstalled buildone gst-libav-1.0
2) enable nvenc 、 cuda ...etc を設定すると、次のように表示されます:
構成: 警告: 認識されないオプション: --enable-hwaccels --enable-devices --enable-nvenc --enable-omx --enable-omx-rpi --enable-cuda --enable-cuvid --enable-libnpp - -有効-ffmpeg
以下の場所にあるファイル「gst-libav-1.0.recipe」に上記のオプションを追加しました
libav のビルドでこのオプションを有効にするにはどうすればよいですか?
注: ビルド中に生成されたログを追加しました
a) gst-libav-1.0-compile.log gst-libav-1.0-compile.log
b) error.txt error.log