問題タブ [windows-media-encoder]
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# - WindowsMediaエンコーダライブラリを作成できません
ウェブカメラからのビデオを記録するアプリケーションがあります。64ビットウィンドウでは動作しますが、32ビットバージョンでは動作しません。
実際、私はこの以下のステートメントからWMEオブジェクトを開始しようとしています。しかし、それはうまくいかないようです。デバッグを実行しようとすると、例外を検出できず、デバッグプロセスが終了するだけです。
だから私は今混乱しています、私が使用したバージョンが原因の問題はウィンドウ32ビットをサポートしていませんか?
どんな助けでもいただければ幸いです。ありがとう
audio - Windows Mediaエンコーダ:オーディオビットレートベースモードで平均ビットレートを設定する方法
オーディオビットレートベースモードで平均ビットレートを設定するにはどうすればよいですか?ウィンドウメディアエンコーダSDKでは、平均ビットレートを指定する必要があると表示されます。audience.SetAudioConfig(0, 2, 44100, 192000, 16);
ビットレートをCBRとして設定するのに同じものを使用していますか?
c# - C# で Windows Media Encoder を使用して高品質のビデオを録画する方法
最近、Windows Media エンコーダーのチュートリアルを利用して、画面のアクティビティを記録するソフトウェアを作成しました。ただし、品質に深刻な問題があります。動画の画質がかなり悪いようです。これを回避する方法を知っている人はいますか?出力のフォーマットを設定する必要があると思いますが、これを行う方法が本当にわかりません。ありがとう
c# - C#から別のプロセスを閉じる方法
C#アプリケーションから別のプロセス(Windows Media Encoder)を閉じる必要があります。これまでのところ、次の方法でそれを行うことができます。
ただし、Media Encoderアプリケーションがストリーミングまたは記録している場合は、終了時にダイアログが表示されます。
「エンコードを停止してもよろしいですか?」
では、CodeからYesボタンに答えるかクリックする方法はありますか?
[編集]多くのユーザーが答えてProcess.kill()
いますが、これはオプションではありません。これは、Windows MediaエンコーダーがすぐにProcess.Kill();
終了し、 Windows Mediaエンコーダーが書き込み中のファイルをファイナライズしないため、ビデオファイルのインデックスを再作成する必要があるためです。 Process.Kill();を使用します。
video - WriteStreamSampleがパケットをドロップしないようにするにはどうすればよいですか?
私はWindowsMediaFormat 11 SDKを使用して、圧縮されたサンプルの読み取りと書き込みによってビデオファイルをコピーしています(つまり、デコード/エンコードは行われず、生のサンプルをコピーするだけです)。
私の問題は、ライターがデータパケットをドロップしていることです。元のファイルにあったすべてのデータパケットを保持したいので、これは最適ではありません。入力ファイルでビットレートが間違って定義されている場合、問題は特に深刻です(結局のところ、あらゆる種類の奇妙なファイルが浮かんでいます)。
パケットドロップを完全に無効にするために使用できる構成設定はありますか?私は今のところこのようなものを見つけていません。非常に高いビットレートとバッファウィンドウを設定しようとしましたが、ライタープロファイルにストリームを追加するときに情報のないエラーが発生しました。
現時点での私の唯一の選択肢は、すべてのASF解析コードを自分で再実装して、実際に低レベルのコピー操作を実行することだと思われます。ただし、これはかなりの無駄な時間になります。
私が見逃したものはありますか?どういうわけか、ライターにパケットをドロップしないように指示できますか?
編集:ビデオがWMV2(Windows Media Video 8)コーデックを使用している場合、問題は最も深刻であるように見えます。VC-1を使用すると、出力ビデオは正常です(または、少なくとも正常に近い場合、ファイルの内容を詳細に確認していませんが、視覚的には問題なく見えました)。おそらく、WMV2の実装はメディアフォーマットSDKでどういうわけか壊れていますか?さて、私は今のところWMV2サポートなしで生きなければなりません。
c# - 1 回の反復後に WMEncoder が OutOfMemoryException をスローする
画面録画には WMEncoder を使用しています。
最初はすべてが正常に機能しています
が、2 回目にはStart()
メソッドがスローされますOutOfMemoryException
。
私のコードは次のようになり、.Net4 上にあります。
助けて!
アップデート
c# - ビデオをWindowsMediaServices2008にプッシュする
Windows Media Services 2008 Server(IIS Smooth Streamingではない)を使用しており、ビデオを公開ポイントにプッシュする必要があります。これを取得するためのC#コード(VS2010)とは何ですか?どのSDKをインストールする必要がありますか?ドキュメントはどこにありますか?
どうもありがとう!
c# - C# WMEncoder エラー C00D002E
AVI を WMV ファイルに変換するための Windows サービス コードを作成しました。Windows Vista で XviD と Windows Media 9 を使用しています。サービスは変換を開始し、ジョブが完了する前に WMENC_ENCODER_STOPPED ステータスで停止しますが、ファイルは完全には変換されませんでした。結果のファイルは、サービスを停止するまで、このアプリケーションに永久にロックされたままになります。そうすると、その結果のファイルは自動的に削除されます。誰か助けてください。大事です !!
編集: このプログラムは常に動作し、変換タスクを実行します。上記のようにファイルの変換に失敗し、関数 GC.WaitForPendingFinalizers() を使用すると、まだロックの問題が発生します。しかし、サービスは続行され、別のタスクを選択します。この新しいタスクの成功または失敗、GC.WaitForPendingFinalizers() を使用すると、最初のタスクのロックが解除され、自動的に削除されます。
silverlight - IIS スムーズ ストリーミングと Windows メディア サービスの違い
ライブ Web カメラをストリーミングするための Windows ストリーミング テクノロジのオプションを検討しています。両者の長所と短所、価格、メディア形式の違いについてはよくわかりません。IIS のスムーズ ストリーミングは新しいテクノロジであり、ビデオを読み込むにはエンド ユーザーが Silver Light プラグインをインストールする必要があることを私は知っています。その他の主な違いは何ですか?
c# - 品質のビデオ レコードのデスクトップ画面を設定します。Windows メディア エンコーダー 9 SDK
C# で Windows Media Encoder 9 SDK を使用してrecord desktop screen
. しかし、ビデオの品質は悪いです。
ビデオの品質を設定するには?
これが私のコードです: