問題タブ [vlc-qt]
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++ - VlcMedia から Mat への変換、およびその逆の変換
「 vlc-qt」を「 opencv」に接続しようとしています。VlcInstanceとVlcMediaを使用して IP カメラを読み取っています。
私の知る限り、OpenCV が機能するには、ビデオを Mat 形式にする必要があります。
しかし、私はそれをVlcMedia形式で持っています。それを Mat 形式 (またはビデオキャプチャのソースとして) に変換し、VlcMediaPlayer で表示できるように VlcMedia に変換する方法はありますか。
高速である必要があります(実際にはリアルタイムで高速です:D)。
これは私のコードです (私は Visual Studio で Qt を使用しています):
私のヘッダーファイル:
そして私のcppファイル:
shared-libraries - BeagleBoneBlack で vlc-qt ライブラリをコンパイルする方法
BeagleBoneBlack 用に VLC-Qt をコンパイルしたいと思います。
これを行うには、次の手順を実行しました。
- まず、ここからvlc-qtのソースコードをダウンロードしました。
- 次に、これらのコードを BBB の /home/debian/vlc-qt-0.90.0 に移動します。
- 「vlc-qt-0.90.0」フォルダーに「qtvlc」という名前のフォルダーを作成しました。
- Qt5.2 Beaglebone Binaries を /home/debian/qt-5.2 の qt-5.2 フォルダに移動しました
- 「SET(CMAKE_PREFIX_PATH /home/debian/qt-5.3.2」) を vlc-qt-0.90.0/CMakeLists.txt に追加
- /vlc-qt-0.90.0/qtvlc に cd し、cmake .. と入力します。
- 作る
- インストールする
- ldconfig -v
これらの手順を実行すると、コンパイルが正常に完了し、ライブラリが /usr/local/lib フォルダーに正常に配置されます。
これは私のプロファイル ファイルです。
今、このプロジェクトをコンパイルしようとすると、次のメッセージが表示されます。
/usr/local/lib//libVLCQtCore.so: ファイルが認識されません: ファイル形式が認識されません
collect2: エラー: ld が 1 つの終了ステータスを返しました
他のプログラムは BBB で正常に動作することに注意する必要があります。しかし、VLC-qt ライブラリへのパスを追加すると、このエラーが発生します。
どうすればいいですか?
c++ - VLC-QT と QT の統合
vlc-qt ライブラリと qt クリエーターの統合に問題があります。
derekmollyの Web サイトの例に従って、vlc-qt ライブラリをダウンロードし、C:\Qt ディレクトリに展開しました。サンプル フォルダーにある demo プロジェクトという名前のプロジェクトを実行すると、次のエラーが表示されます。
vlc-qt.lib(vlc-qt.dll):-1: エラー: LNK1112: モジュール マシン タイプ 'x64' がターゲット マシン タイプ 'X86' と競合しています vlc-qt.lib(vlc-qt.dll) ファイルが見つかりません。
src.pro ファイルに以下を追加しました
これはなぜですか?ご意見をお聞かせください。
ありがとうございました
vlc - Vlc ビデオ アーキテクチャ
VLCがデコードされたフレームを画面に正確に書き込む場所を理解するために、VLCソースコードを研究しています。私は基本的に qt ui バージョンと、Windows および Linux プラットフォームに興味があります。
と を使用しavcodec_decode_video2
てフレームをキューに書き込むところまでトレースするところまで来ました。反対側には、 を呼び出し、次に を呼び出し、さらに を呼び出すオブジェクトがあることがわかります。この最後の関数は、ビデオ フレームのバイトが実際にフレーム バッファーにコピーされる関数であると予想していましたが、サイズを設定して画像を解放するだけです。vout_PutPicture
picture_fifo_Push
Thread
ThreadDisplayRenderPicture
vout_display_Display
Display
誰かが私に説明したり、VLCがpicture_t
キューに座っている構造をWId構造に正確に書き込んで、フレームを画面に効果的に書き込んだりするリソースを教えてもらえますか? VLC のビデオ アーキテクチャのより完全な説明へのリンクも素晴らしいでしょう!
libvlc - VLC-QT は現在のビデオ ファイルのフレームレートを取得します
を使用してvlc-qt lib
、オープンエンド ビデオ ファイルの 1 秒あたりのフレーム数情報にアクセスしようとしています。
プレーヤー:
プレーヤーにはパブリック関数playbackRate()
がありますが、現在の再生レートのみを提供するため、スローモーションが適用されていない場合は 1 です。
また、コーデックを介して取得しようとしましたが、コーデック自体はクラスではなく、可能なコーデック名を持つ列挙型にすぎません。
どうすれば fps にアクセスできるので、毎秒 30 フレームのような値を取得できますか?
qt5 - vlc linux を使用した qml でのビデオ再生
qml アプリケーションでビデオ再生をリンクして、gstreamer ライブラリの代わりに vlc ライブラリを使用する方法。「gstreamer に一般的なストリーム エラーが発生しました」というエラーが表示されるため、
qt - vlc-qt で現在のフレームを取得するにはどうすればよいですか?
Qt 5.7 で vlc-qt を使用して IP カメラからビデオをストリーミングするアプリを作成し、処理のために現在のフレームを取得したいと考えています。VlcVideoStream クラスでそれを行う方法。ありがとうございました。