問題タブ [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.
c++ - Qt 5、QCamera、ネットワークによるビデオ ストリーミング
ネットワーク経由でウェブカメラからビデオとサウンドをストリーミングするための最良の方法は何ですか? そのためにQtを使用する必要があるため、問題があります。現在、ビデオストリームを画面に表示するためだけに QCamera と QVideoWidget を使用していますが、このストリームをサーバーに送信する必要があります。これにより、このストリームが QVideoWidget にも表示されます。そのためにQMediaRecorderを使用する必要があるかもしれませんが、オーディオ/ビデオの生データフレームを取得できる方法がいくつか見られません。 . どうもありがとう!
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 )から適応した、これまでに得たものです。
その後、エンコードしようとしています:
ストライドが一致しないというエラーを返しています。どんな助けでも大歓迎です。ありがとう!
c++ - オーディオファイルの合計時間を取得するには?
オーディオファイルの合計時間を取得するには? 私はこれを試しています:
しかし、関数は常に0を返します。Windows 8で最新バージョンのQtを使用しています。
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++?
qt - Qt コンソール アプリケーションで QCamera を使用する
ヘッドレス(コンソール)qtアプリケーションでカメラを使用したい(少なくとも単体テスト用)。
しかし、Qtで問題に直面しています。コンソール アプリケーションでコードを使用するとすぐに、カメラが機能しなくなり、readyForCaptureChanged
イベントQCameraImageCapture
が呼び出されなくなります。
GUI アプリケーションでまったく同じコードを使用すると、イベントがトリガーされ、画像をキャプチャできます。
私が使用する一般的なコードは次のとおりです。
- GUI アプリケーションでこのコードを MainWindow のコンストラクターで直接呼び出すと、機能します (イベントがトリガーされます)。
- Qt コンソール アプリケーションでこのコードを呼び出すと、機能しません (イベントはトリガーされません)。
誰でも私を助けることができますか?ありがとう
** 8 月 29 日更新 - 完全なコード **
コンソール アプリケーション:
main.cpp
RunOnEventLoop.cpp
RunOnEventLoop.h
GUI アプリケーション
メインウィンドウ.cpp
繰り返しますが、それは同じコードです。コンソール アプリは readyForCapture メソッドを呼び出しませんが、GUI アプリケーションはそれを呼び出します。
ここからアーカイブをダウンロードできます: DOWNLOAD