HTML5_html5 チュートリアルのヒントを使用してオーディオおよびビデオ情報をキャプチャする概要と例
Web 開発において、オーディオおよびビデオ情報のキャプチャは長い間困難でした。長年にわたり、私たちはこのニーズを満たすためにブラウザーのプラグインに依存してきました。
HTML 5 には、GPS デバイスにアクセスする Geolocation API、加速度計デバイスにアクセスする Orientation API、GPU デバイスにアクセスする WebGL API、オーディオ再生デバイスにアクセスする Web Audio API など、ハードウェア デバイスにアクセスできる API が多数あります。 。開発者は JavaScript スクリプト コードを記述することで基盤となるハードウェア デバイスに直接アクセスできるため、これらの API は非常に強力です。
この記事では、Web アプリケーションが navigatior.getUserMedia() メソッドを使用してユーザーのカメラおよびマイク デバイスにアクセスできるようにする新しい API を紹介します。
メディア データをキャプチャするための技術開発の歴史
ここ数年、Web アプリケーションでクライアントのローカル デバイスにアクセスする必要性が浮上し始めたため、W3C 組織は組織化することを決定しました。この要件を実現するための統一標準を開発する DAP (デバイス APIS ポリシー) ワーキング グループ。
2011 年に何が起こったのか見てみましょう:
HTML ページ ファイルでのメディア データのキャプチャ
DAP ワーキング グループによって開発される最初の標準は、Web の HTML ページでメディア データをキャプチャする方法です。アプリケーション。彼らは、ファイル型 () の入力要素をオーバーロードし、新しい属性値を accept 属性に追加することにしました。
開発者がユーザーがカメラで写真を撮る機能を実装したい場合は、以下に示すようにコードを記述できます。
ビデオ データとオーディオ データを記録するコードは似ています:
< input type="file" accept="audio/*;capture=microphone">
これらのコードでは、ファイル コントロール (ファイル タイプの入力要素) を使用します。写真の撮影またはメディア データの記録機能を完了します。ただし、これらのコードには、いくつかの関連要件 (キャンバス要素でのキャプチャされたビデオ データのレンダリング、キャプチャされたビデオ データへの WEBGL フィルターの適用など) を実装する機能がまだ欠けているため、開発者によって広く使用されていません。
サポートされているブラウザ:
Android 3.0 ブラウザ
Chrome for Android (0.16)
Firefox Mobile 10.0
デバイス要素
ファイル コントロールを使用する場合は、メディア データをキャプチャして処理します。機能は非常に限られているため、あらゆるデバイスをサポートできる新しい標準が登場しました。この規格ではデバイス要素を使用します。
Opera ブラウザは、デバイス要素を通じてビデオ データをキャプチャする最初のブラウザです。ほぼ同じ日に、WhatWG 組織はメディア データをキャプチャするために navigator.getUserMedia() メソッドを使用することを決定しました。 1 週間後、Opera は navigator.getUserMedia() メソッドをサポートする新しいブラウザをリリースしました。その後、Microsoft Tools によって、この方法をサポートする IE 9 ブラウザがリリースされました。
device要素の使い方は以下の通りです。
<script> <br>function update(stream) { <br>ドキュメント.querySelector('ビデオ').src = ストリーム.url <br><br><br><br><strong>サポートされているブラウザ</strong>: <br>残念ながら、現時点では、device 要素をサポートしているブラウザの正式バージョンはありません。 <br>WEBRTC <br>近年、WebRTC (Web Real Time Communication: ウェブリアルタイム通信) API の登場により、メディアデータキャプチャ技術が大きく進歩しました。 Google、Opera、Mozilla などの企業は、ブラウザへの実装に熱心に取り組んでいます。 <br>WebRTC API は getUserMedia メソッドと密接に関連した API であり、クライアントのローカル カメラまたはマイク デバイスにアクセスする機能を提供します。 <br>サポートされているブラウザ: <br>これまで、Chrome 18 バージョンのブラウザでは、chrome://flags ページで設定した後に WebRTC を使用できました。Chrome 21 バージョンのブラウザでは、この API が使用されました。デフォルトでは、これ以上の設定は必要ありません。 WebRTC API は、Opera 12 および Firefox 17 以降のブラウザでデフォルトでサポートされています。 <br>getUserMedia メソッドの使用 <br>getUserMedia メソッドを使用すると、プラグインに依存せずに、クライアントのローカルのカメラ デバイスおよびマイク デバイスに直接アクセスできます。 <br><strong>ブラウザのサポートの検出</strong> <br>次に示すメソッドを使用して、ブラウザが getUserMedia メソッドをサポートしているかどうかを検出できます。 <br><br><div class="msgheader"> <div class="right"><span style="CURSOR: pointer" onclick="copycode(getid('phpcode99'));"><u>コードをコピーします</u></span></div>コードは次のとおりです。</div> <div class="msgborder" id="phpcode99"> <br>function hasGetUserMedia() { <br>/ /注意: 接頭辞 <br>return は Opera ブラウザでは使用されません!!(navigator.getUserMedia || navigator.webkitGetUserMedia || <br>navigator.mozGetUserMedia || navigator.msGetUserMedia); <br>} <br>if (hasGetUserMedia()) { <br>alert('お使いのブラウザは getUserMedia メソッドをサポートしています'); <br>} <br>else { <br>alert('お使いのブラウザは getUserMedia メソッドをサポートしていません'); <br>} <br> </div> <br><strong>デバイスへのアクセス許可を取得する <br></strong>クライアントのカメラ デバイスとマイク デバイスにアクセスするには、まず許可を取得する必要があります。 getUserMedia メソッドの最初のパラメータは、メディア タイプを指定するオブジェクトです。たとえば、カメラ デバイスにアクセスする場合、最初のパラメータは {video:true} にする必要があります。カメラ デバイスとマイク デバイスに同時にアクセスするには、{video:true,audio: true} パラメータは次のとおりです: <br><br><div class="msgheader"> <div class="right"><span style="CURSOR: pointer" onclick="copycode(getid('phpcode100'));"><u>コードをコピーします</u></span></div>コードは次のとおりです:</div> <div class="msgborder" id="phpcode100"> <br><ビデオ自動再生 id="video"></video> <br><script> <br>var onFailSoHard = function() { <br>alert('デバイス アクセスが拒否されました'); 🎜>}; <br>//ベンダープレフィックスを使用しないでください <br>navigator.getUserMedia({video: true, audio: true}, function(localMediaStream) { <br>var video = document.getElementById('video') ; <br>video.src = window.URL.createObjectURL( localMediaStream); <br>//注意: getUserMedia メソッドを使用する場合、onloadedmetadata イベントは Chrome ブラウザではトリガーされません <br>video.onloadedmetadata = function( e) { <br>//以降のコードは省略します<br>}, onFailSoHard); <br><br><br> このコードでは、ビデオ要素が結合されます。なお、video要素のsrc属性値は使用せず、video要素にメディアファイルを参照するURLアドレスを指定し、カメラから取得した映像データを表すLocalMediaStreamオブジェクトをBlob URLに変換します。 <br>このコードでは、video 要素にも autoplay 属性が使用されています。この属性が使用されない場合、video 要素は取得された最初のフレームに留まります。 </div>注意: Chrome ブラウザで {audio:true} のみを使用するとバグが発生し、Opera ブラウザでも audio 要素を使用できません。 <br>複数のブラウザで getUserMedia メソッドを同時にサポートしたい場合は、以下に示すコードを使用してください: <br><br><br><br><br><div class="msgheader">コードをコピーします<div class="right"> <span style="CURSOR: pointer" onclick="copycode(getid('phpcode101'));"> <u>コードは次のとおりです:</u></span> </div>window.URL = window.URL || </div>navigator.getUserMedia = navigator.webkitGetUserMedia | | <div class="msgborder" id="phpcode101">navigator.msGetUserMedia; <br>var video = document.getElementById('video'); <br>navigator.getUserMedia({audio: true, video: true}, function (stream) { <br>video.src = window.URL.createObjectURL(stream); <br>} <br>else { <br>alert('Yourブラウザは getUserMedia メソッドをサポートしていません'); <br>} <br><br><br><strong>セキュリティ</strong> <br>一部のブラウザでは、getUserMedia メソッドが呼び出されるときに、カメラまたはマイクへのアクセスを許可するか拒否するかをユーザーに尋ねるプロンプト ウィンドウが表示されます。 <br><strong>写真を撮る</strong> <br>Canvas API では、ctx.drawImage(video,0,0) メソッドを使用して、video 要素内の特定のフレームを Canvas 要素に出力できます。もちろん、ユーザーのカメラから撮影した画像情報をvideo要素に出力しているので、video要素を介してcanvas要素に画像情報を出力することも可能です。つまり、リアルタイムの写真撮影を実現します。関数は次のとおりです。 <br><br><div class="msgheader"> <div class="right"><span style="CURSOR: pointer" onclick="copycode(getid('phpcode102'));"><u>コードをコピーします</u></span></div>コードは次のとおりです:</div> <div class="msgborder" id="phpcode102"> <br><ビデオ自動再生>< ;/video> ; <br /><img src="" id="img" ></img> <br><canvas style="display:none;" ></ Canvas>var video = document.getElementById('video'); <br />var ctx = Canvas.getContext('2d'); var localMediaStream = null; <br />function snapshot() { <br />if (localMediaStream) { <br />ctx.drawImage(video, 0, 0).src = Canvas .toDataURL( 'image/png'); <br />} <br />} <br />video.addEventListener('click', snapshot, false) <br />//ベンダープレフィックスを使用しないでください<br />navigator.getUserMedia ({video : true}, function(stream) { <br />video.src = window.URL.createObjectURL(stream); <br />localMediaStream = stream; <br />}, <br /><br /><); 🎜><br />CSS フィルターを適用する<br /> <br />これまでのところ、CSS フィルターは Chrome 18 以降のブラウザーで使用できます。 </div>CSS フィルターを使用すると、video 要素でキャプチャされたビデオにさまざまな画像フィルター効果を追加できます。 <br /><strong></strong><br /><br /><br />コードをコピーします<br><div class="msgheader"><div class="right">コードは次のとおりです。<span style="CURSOR: pointer" onclick="copycode(getid('phpcode103'));"><u> </u><style> >#video3 { 幅: 307px; </div>高さ: 250px; </div>背景: 1px ソリッド <div class="msgborder" id="phpcode103">} <br> <br> -webkit-filter: グレースケール(1); <br>} <br>.sepia { <br>-webkit-filter: sepia(1); <br>- webkit-filter:blur(3px); <br>} <br>... <br></style> <br><video id="video" autoplay></video>スクリプト> <br>var idx = 0; <br>var フィルター = ['グレースケール'、'セピア'、'ぼかし'、'明るさ'、'コントラスト'、'色相回転'、<br>'色相回転2 ', ' hue-rotate3', 'saturate', 'invert', '']; <br>function changeFilter(e) { <br>var el = e.target; <br>el.className = ''; 🎜>var effect = filters[idx % filters.length]; // フィルターをループします。 <br>el.classList.add(effect); <br> >document.getElementById('video').addEventListener('click',changeFilter,false); <br></script>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Win11 コンピューターで音楽を聴いたり、映画を見たりするときに、スピーカーまたはヘッドフォンの音がアンバランスに聞こえる場合は、ユーザーは必要に応じてバランス レベルを手動で調整できます。では、どうやって調整すればよいのでしょうか?この問題に対応して、編集者は皆様のお役に立ちたいと考えて、詳細な操作チュートリアルを提供しました。 Windows 11 で左右のオーディオ チャンネルのバランスをとるにはどうすればよいですか?方法 1: 設定アプリを使用してキーをタップし、[設定] をクリックします。 Windows では、「システム」をクリックし、「サウンド」を選択します。さらにサウンド設定を選択します。スピーカー/ヘッドフォンをクリックし、[プロパティ]を選択します。 「レベル」タブに移動し、「バランス」をクリックします。 「左」であることを確認し、

私は物心ついた頃から、家に大きなフロアスタンディングスピーカーを 2 台置いていて、テレビは完全なサウンドシステムを備えていてこそテレビと呼べるものだと常々信じてきました。しかし、私が働き始めた頃は、プロ仕様のホームオーディオを買う余裕がありませんでした。製品の位置づけを検討し理解した結果、音質、サイズ、価格のすべての点で私のニーズを満たしているサウンドバーというカテゴリーが私にとって非常に適していることがわかりました。そこで、サウンドバーを導入することにしました。慎重に選んだ結果、2024 年初頭にボーズが発売したこのパノラマ サウンドバー製品、ボーズ ホーム エンターテイメント スピーカー ウルトラを選択しました。 (写真出典: Lei Technology 撮影) 一般に、「本来の」ドルビーアトモス効果を体験したい場合は、測定および校正されたサラウンドサウンド + 天井を自宅に設置する必要があります。
![Windows 11でオーディオバランス[左チャンネルと右チャンネル]を調整する方法](https://img.php.cn/upload/article/000/000/164/169641822765817.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Windows コンピュータで音楽を聴いたり、映画を見たりする場合、一方の側の音がもう一方の側よりも大きいことに気付いたかもしれません。これはオーディオ デバイスのデフォルト設定である可能性があります。幸いなことに、システムのオーディオバランスを調整するのは非常に簡単です。この記事では、これを行う手順について説明します。 Windows 11 でヘッドフォンの片側の音が静かになるのはなぜですか?ほとんどの場合、問題はヘッドフォンがしっかりと接続されていないか、接続が緩んでいることにある可能性があります。さらに、ヘッドフォン ジャックが破損している場合、サウンド カードに問題がある場合、またはオーディオ デバイスに干渉が発生している場合は、サウンドの違いに気づくでしょう。もう一つの理由は、内部の配線にある可能性があります。ワイヤーが緩んでいるか、互いに外れている可能性があり、ヘッドセットのさまざまな部分間の通信に問題が発生する可能性があります。 Windows 11 で左右のオーディオ チャンネルのバランスをとる方法

Windows ではコンピューター上のサウンドを管理できますが、オーディオの問題や不具合が発生した場合に備えて、サウンド設定をリセットする必要がある場合があります。ただし、Microsoft が Windows 11 で行った外観上の変更により、これらの設定に焦点を合わせることがより困難になりました。そこで、Windows 11 でこれらの設定を見つけて管理する方法、または問題が発生した場合にリセットする方法について詳しく見ていきましょう。 Windows 11 のサウンド設定を 7 つの簡単な方法でリセットする方法 ここでは、直面している問題に応じて、Windows 11 のサウンド設定をリセットする 7 つの方法を紹介します。はじめましょう。方法 1: アプリのサウンドと音量の設定をリセットする キーボードのボタンを押して、設定アプリを開きます。今すぐクリック

スピーカーの 1 つが故障して機能しなくなった場合、音質が低下します。すぐに交換することはできないかもしれませんが、標準化されたサウンド出力のためにモノラルオーディオ設定を有効にすることができます。ただし、デフォルトでは無効になっているため、Windows コンピューターで左右のチャンネルを 1 つに結合する方法を次に示します。モノラルオーディオをオンまたはオフにしたほうがよいでしょうか?それは状況によります。背景ノイズが多い場合、または被写体がよく動く場合は、プロジェクトにはモノラル サウンドが最適な選択となる可能性があります。ただし、サウンドをより細かく制御したい場合や、あらゆる小さな音が重要な没入型の体験が必要な場合は、ステレオ モードの方が良い選択になります。モノラルオーディオの利点は何ですか?オーディオを聞くのにそれほど集中力は必要ありません。もっと聞こえる

win10システムは、さまざまな設定や調整を行うことができるシステムですが、今日は、編集者がrealtek High-Definition Audio Managerでマイクを設定する方法についての解決策をお届けします。興味のある方はぜひ見に来てください。 Realtek High-Definition Audio Manager でマイクを設定する方法: 1. デスクトップの左下隅にある隠しアイコンの表示で「Realtek High-Definition Audio Manager」アイコンを見つけます。 2. クリックしてインターフェイスに入ります。最初に表示されるのは「スピーカー ページ」です。このインターフェイスでは、スピーカー設定を通じてスピーカー サウンドを調整できます。 3. 次に効果音ですが、「イコライザー、ポップ、ロック、クラブ」など、お好みの効果音環境を選択できます。 4. 次に室内の音質補正です。室内空間補正では「」のみ補正できます。

一部の友人は、コンピューターのサウンドを最大にしても音量が小さすぎると報告していますが、この時点では、システムの拡張オーディオ機能をオンにすることができます。 、エディターが詳細な紹介をします。必要な友人は、Win11 で拡張オーディオを有効にする方法を参照してください。開く方法: 1. 左下隅のタスクバーの「スタート」を右クリックし、オプションリストで「設定」を選択します。 2. 新しいインターフェースに入ったら、「システム」の「サウンド」オプションをクリックします。 3. 次に、「詳細設定」の「すべてのサウンドデバイス」をクリックします。 4. 次に、「出力デバイス」で「ヘッドフォン」または「スピーカー」を選択します。 5. 最後に、「拡張オーディオ」を見つけて、その右側にあるスイッチボタンをオンにします。

Mutagen と Python の eyeD3 モジュールを使用して、オーディオ ファイルのメタデータにアクセスできます。ビデオのメタデータには、ムービーと Python の OpenCV ライブラリを使用できます。メタデータは、オーディオ データやビデオ データなど、他のデータに関する情報を提供するデータです。オーディオ ファイルとビデオ ファイルのメタデータには、ファイル形式、ファイル解像度、ファイル サイズ、再生時間、ビットレートなどが含まれます。このメタデータにアクセスすることで、メディアをより効率的に管理し、メタデータを分析して有用な情報を取得できます。この記事では、オーディオ ファイルとビデオ ファイルのメタデータにアクセスするために Python が提供するライブラリまたはモジュールのいくつかを見ていきます。オーディオ メタデータへのアクセス オーディオ ファイル メタデータにアクセスするための一部のライブラリは、突然変異生成を使用しています。
