問題タブ [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.

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

c++ - VlcMedia から Mat への変換、およびその逆の変換

「 vlc-qt」を「 opencv」に接続しようとしています。VlcInstanceVlcMediaを使用して IP カメラを読み取っています。

私の知る限り、OpenCV が機能するには、ビデオを Mat 形式にする必要があります。

しかし、私はそれをVlcMedia形式で持っています。それを Mat 形式 (またはビデオキャプチャのソースとして) に変換し、VlcMediaPlayer で表示できるように VlcMedia に変換する方法はありますか。

高速である必要があります(実際にはリアルタイムで高速です:D)。

これは私のコードです (私は Visual Studio で Qt を使用しています):

私のヘッダーファイル:

そして私のcppファイル:

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

shared-libraries - BeagleBoneBlack で vlc-qt ライブラリをコンパイルする方法

BeagleBoneBlack 用に VLC-Qt をコンパイルしたいと思います。

これを行うには、次の手順を実行しました。

  1. まず、ここからvlc-qtのソースコードをダウンロードしました。
  2. 次に、これらのコードを BBB の /home/debian/vlc-qt-0.90.0 に移動します。
  3. 「vlc-qt-0.90.0」フォルダーに「qtvlc」という名前のフォルダーを作成しました。
  4. Qt5.2 Beaglebone Binaries を /home/debian/qt-5.2 の qt-5.2 フォルダに移動しました
  5. 「SET(CMAKE_PREFIX_PATH /home/debian/qt-5.3.2」) を vlc-qt-0.90.0/CMakeLists.txt に追加
  6. /vlc-qt-0.90.0/qtvlc に cd し、cmake .. と入力します。
  7. 作る
  8. インストールする
  9. ldconfig -v

これらの手順を実行すると、コンパイルが正常に完了し、ライブラリが /usr/local/lib フォルダーに正常に配置されます。

これは私のプロファイル ファイルです。

今、このプロジェクトをコンパイルしようとすると、次のメッセージが表示されます。

  • /usr/local/lib//libVLCQtCore.so: ファイルが認識されません: ファイル形式が認識されません

  • collect2: エラー: ld が 1 つの終了ステータスを返しました

他のプログラムは BBB で正常に動作することに注意する必要があります。しかし、VLC-qt ライブラリへのパスを追加すると、このエラーが発生します。

どうすればいいですか?

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

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 ファイルに以下を追加しました

これはなぜですか?ご意見をお聞かせください。

ありがとうございました

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

vlc - Vlc ビデオ アーキテクチャ

VLCがデコードされたフレームを画面に正確に書き込む場所を理解するために、VLCソースコードを研究しています。私は基本的に qt ui バージョンと、Windows および Linux プラットフォームに興味があります。

と を使用しavcodec_decode_video2てフレームをキューに書き込むところまでトレースするところまで来ました。反対側には、 を呼び出し、次に を呼び出し、さらに を呼び出すオブジェクトがあることがわかります。この最後の関数は、ビデオ フレームのバイトが実際にフレーム バッファーにコピーされる関数であると予想していましたが、サイズを設定して画像を解放するだけです。vout_PutPicturepicture_fifo_PushThreadThreadDisplayRenderPicturevout_display_DisplayDisplay

誰かが私に説明したり、VLCがpicture_tキューに座っている構造をWId構造に正確に書き込んで、フレームを画面に効果的に書き込んだりするリソースを教えてもらえますか? VLC のビデオ アーキテクチャのより完全な説明へのリンクも素晴らしいでしょう!

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

libvlc - VLC-QT は現在のビデオ ファイルのフレームレートを取得します

を使用してvlc-qt lib、オープンエンド ビデオ ファイルの 1 秒あたりのフレーム数情報にアクセスしようとしています。

プレーヤー:

プレーヤーにはパブリック関数playbackRate()がありますが、現在の再生レートのみを提供するため、スローモーションが適用されていない場合は 1 です。

また、コーデックを介して取得しようとしましたが、コーデック自体はクラスではなく、可能なコーデック名を持つ列挙型にすぎません。

どうすれば fps にアクセスできるので、毎秒 30 フレームのような値を取得できますか?

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

qt5 - vlc linux を使用した qml でのビデオ再生

qml アプリケーションでビデオ再生をリンクして、gstreamer ライブラリの代わりに vlc ライブラリを使用する方法。「gstreamer に一般的なストリーム エラーが発生しました」というエラーが表示されるため、

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

qt - vlc-qt で現在のフレームを取得するにはどうすればよいですか?

Qt 5.7 で vlc-qt を使用して IP カメラからビデオをストリーミングするアプリを作成し、処理のために現在のフレームを取得したいと考えています。VlcVideoStream クラスでそれを行う方法。ありがとうございました。