問題タブ [qtmultimedia]

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 に答える
1944 参照

c++ - Qt 5、QCamera、ネットワークによるビデオ ストリーミング

ネットワーク経由でウェブカメラからビデオとサウンドをストリーミングするための最良の方法は何ですか? そのためにQtを使用する必要があるため、問題があります。現在、ビデオストリームを画面に表示するためだけに QCamera と QVideoWidget を使用していますが、このストリームをサーバーに送信する必要があります。これにより、このストリームが QVideoWidget にも表示されます。そのためにQMediaRecorderを使用する必要があるかもしれませんが、オーディオ/ビデオの生データフレームを取得できる方法がいくつか見られません。 . どうもありがとう!

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

c++ - QVideoFrame から AVFrame を作成する

ウェブカメラからのビデオをエンコードするために QVideoFrame (QT) を AVFrame に変換するのに苦労しています。

QVideoFrame のドキュメント: http://qt-project.org/doc/qt-5/qvideoframe.html

画像形式、ストライドなどの基本は理解していますが、何かが欠けています。これは、libav の例 ( https://libav.org/doxygen/release/0.8/libavformat_2output-example_8c-example.html )から適応した、これまでに得たものです。

その後、エンコードしようとしています:

ストライドが一致しないというエラーを返しています。どんな助けでも大歓迎です。ありがとう!

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

c++ - オーディオファイルの合計時間を取得するには?

オーディオファイルの合計時間を取得するには? 私はこれを試しています:

しかし、関数は常に0を返します。Windows 8で最新バージョンのQtを使用しています。

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

c++ - Invalid/undefined mediaobject property of QML Camera

I'm trying to create a QML item, defined in C++, that would intercept frames from a QML Camera before they are displayed by a VideoOutput. Something like:

According to this comment, the mediaObject property of a Camera item can be used to access the C++ part of the Camera.

However, when I try to access the mediaObject from QML, e.g. with

I get a TypeError: Cannot read property 'objectName' of undefined When I try to use the camera.mediaObject property from C++, I get similar messages letting me think that mediaObject is undefined, uninitialized or not existing.

I'm new to Qt, so I may miss something really stupid, like starting the camera or what not... But I have the same problem with a MediaPlayer item

How can I access the mediaObject of a QML Camera from C++?

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

qt - Qt コンソール アプリケーションで QCamera を使用する

ヘッドレス(コンソール)qtアプリケーションでカメラを使用したい(少なくとも単体テスト用)。

しかし、Qtで問題に直面しています。コンソール アプリケーションでコードを使用するとすぐに、カメラが機能しなくなり、readyForCaptureChangedイベントQCameraImageCaptureが呼び出されなくなります。

GUI アプリケーションでまったく同じコードを使用すると、イベントがトリガーされ、画像をキャプチャできます。

私が使用する一般的なコードは次のとおりです。

  • GUI アプリケーションでこのコードを MainWindow のコンストラクターで直接呼び出すと、機能します (イベントがトリガーされます)。
  • Qt コンソール アプリケーションでこのコードを呼び出すと、機能しません (イベントはトリガーされません)。

誰でも私を助けることができますか?ありがとう

** 8 月 29 日更新 - 完全なコード **

コンソール アプリケーション:

main.cpp

RunOnEventLoop.cpp

RunOnEventLoop.h


GUI アプリケーション

メインウィンドウ.cpp


繰り返しますが、それは同じコードです。コンソール アプリは readyForCapture メソッドを呼び出しませんが、GUI アプリケーションはそれを呼び出します。

ここからアーカイブをダウンロードできます: DOWNLOAD