はじめに: この記事は、「Python Qt GUI とデータ視覚化プログラミング」のセクション 10.1 の概要を参照しています。
1. PyQt5 マルチメディアモジュールの機能
(1) 音声再生
mp3 ファイルなどの圧縮音声ファイルを再生できます。単一のファイルを再生することも、プレイリストを使用してファイルのバッチを再生することもできます。
wav ファイルなどの低遅延オーディオ ファイルを再生できます。
オーディオ機器にアクセスし、サンプリング周波数、データワード長、チャンネル番号などのパラメータを制御し、オーディオオリジナルデータを出力できます。
(2) オーディオデバイスを介した録音
システム内にマイクなどのオーディオ入力デバイスがあるかどうかを検出できます。
音声を録音し、wav ファイルに圧縮できます。録音時にプローブ機能 (Probe) を使用して、サンプリング周波数、データ語長、チャンネル番号などの音声データ パラメーターを取得し、元の音声を傍受できます。音声データ。
(3) ビデオ再生
wmv、avi ファイルなどの圧縮ビデオ ファイルを再生したり、単一のファイルを再生したり、プレイリストを使用してファイルのバッチを再生したりできます。
ウィジェット コンポーネントでビデオを再生したり、グラフィック ビュー アーキテクチャのグラフィック アイテムでビデオを再生したりすることもできます。
(4) カメラ制御
システム内にカメラデバイスが存在するかどうかを検出できます。
カメラを使用して、カメラでキャプチャした画像をリアルタイムでプレビューおよび表示できます。
カメラを制御して写真を撮影したり、撮影した写真データを取得してファイルとして保存したりできます。
カメラの録画を制御し、ファイルとして保存できます。
(5) ラジオのチューニングとリスニング
ラジオのチューニングを制御したり、ラジオ データ システム RDS (Radio Data System) を通じてラジオ局から放送される情報を受信したりできます。
PyQt5 マルチメディア関連クラスは主に PyQt5.QtMultimedia モジュールにあり、いくつかのビデオ再生インターフェイス コンポーネント クラスは PyQt5.QtMultimediaWidgets モジュールにあります。マルチメディア関連クラスはこれら 2 つのモジュールからインポートする必要があります。次の表は、マルチメディア機能で使用されるクラスです。
アプリケーション機能 | 使用されるクラス |
---|---|
圧縮オーディオ(mp3、aacなど)を再生します。 | QMediaPlayer、QMediaPlaylist |
効果音ファイル(wav)を再生する | Q効果音、Qサウンド |
低遅延オーディオを再生する | Qオーディオ出力 |
未加工のオーディオ入力データにアクセスする | Qオーディオ入力 |
エンコードされた音声データを録音する | Qオーディオレコーダー |
オーディオデバイスを発見する | Qオーディオデバイス情報 |
プレイバック | QMediaPlayer、QVideoWidget、QGraphicsVideoItem |
ビデオ処理 | QMediaPlayer、QVideoFrame、QAbstractVideoSurface |
カメラプレビュー | Qカメラ、Qビデオウィジェット、Qグラフィックスビデオアイテム |
カメラプレビュー処理 | Qカメラ、QAbstractVideoSurface、QVideoFrame |
写真を撮るためのカメラ | Qカメラ、Qカメラ画像キャプチャ |
カメラ録画 | Qカメラ、Qメディアレコーダー |
ラジオのチューニングとリスニング | QRadioTuner、QRadioData |