問題タブ [video]
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# - DirectShow でキャプチャされたストリームをマルチキャストする方法は?
非常に単純なストリーミング サーバーを構築する必要があります。デバイスからビデオをキャプチャし、そのビデオをマルチキャスト経由で LAN 上の複数のクライアントにストリーミングできる必要があります。
これのキャプチャ部分は、誰かが DirectShow.Net ( http://www.codeproject.com/KB/directx/directxcapture.aspx )で作成したライブラリのおかげで (C# で) 非常に簡単です。
私が今持っている質問は、これをマルチキャストする方法ですか? これは私が立ち往生している部分です。次に何をすべきか、またはどのような手順を踏めばよいかわかりません。
c - OpenCV での AVI ファイルの書き込み
Learn OpenCv,Orielly で提供されているネットとコードの例があります。
何回も試行した後、out.avi ファイルは 0 バイトで書き込まれます。どこで間違ったのだろうか。
以下は私が使用したコードです...
video - アライメントされていないメモリ アクセス
アンアライン メモリ アクセスをサポートしない組み込みデバイスを使用しています。
ビデオ デコーダーの場合、8x8 ピクセル ブロックでピクセル (1 ピクセルあたり 1 バイト) を処理する必要があります。このデバイスには、4 バイトを並行して処理できる SIMD 処理機能がいくつかあります。
問題は、8x8 ピクセル ブロックがアラインされたアドレスで始まることが保証されておらず、関数がこれらの 8x8 ブロックのうち最大 3 つを読み書きする必要があることです。
非常に優れたパフォーマンスが必要な場合、これにどのようにアプローチしますか? いろいろ考えた結果、以下の3つが思い浮かびました。
すべてのメモリ アクセスをバイトとして実行します。これは最も簡単な方法ですが、速度が遅く、SIMD 機能ではうまく機能しません (参照用の C コードで現在行っている方法です)。
2 つの 32 ビット読み取りを介してピクセル データをロードし、ビットを正しい位置にシフトし、スクラッチ メモリの整列されたチャンクにデータを書き込む 4 つのコピー関数 (アライメント ケースごとに 1 つ) を記述します。ビデオ処理関数は、32 ビット アクセスと SIMD を使用できます。欠点: CPU は、処理の背後にあるメモリ レイテンシを隠すことができません。
上記と同じ考え方ですが、ピクセルをスクラッチ メモリに書き込む代わりに、その場でビデオ処理を行います。これは最速の方法かもしれませんが、このアプローチのために作成する必要がある関数の数は多くなります (約 60 と推測されます)。
ところで: SIMD 拡張に関しては、コンパイラーが恐ろしいコードを生成するため、すべての関数をアセンブラーで作成する必要があります。
あなたはどちらの道を選びますか、それとも別のアプローチ方法がありますか?
apache-flex - Flashに複数のビデオをプリロードしますか?フレックスでは?
複数の動画を連続して再生するプロジェクトを行っていますが、ストリームURLを指定して通常の方法で動画を読み込むと、次の動画を開始するたびに読み込みに遅延が発生します。
FlashとFlexの両方についてAdobeのドキュメントを調べましたが、ビデオをプリロードする方法が見つかりません。それらを埋め込むことは、このアプリケーションでは機能しません。理想的には、それらをプリロードし、その間にプログレスバーまたはその他の短いビデオを表示し、すべてのビデオがロードされたときにのみビデオの再生を開始します。
私はプログラミングについて他の人に質問することに慣れていません、私はRTFMですが、Adobeのドキュメントが不足していることがわかり、フラッシュ/フレックスの問題をグーグルで調べるのは難しいです。ふるいにかけることがたくさんあり、関連する技術/解決策を見つけることができません。
Flex / Flashに関しては、どちらか、または両方のソリューションに興味があります。おそらくそれはactionscriptと同じですか?
video - 開発者として、どの講演やビデオに魅力を感じましたか?
開発者として、どの講演やビデオに魅力を感じましたか?
私は Clay Shirky によるこの講演が本当に好きです:
http://www.youtube.com/watch?v=Xe1TZaElTAs
そして、David による Startup School の講演:
http://www.omnisio.com/startupschool08/david-heinemeier-hansson- at-startup-school-08
あなたはどれをお勧めしますか?可能であれば、リンクと簡単な説明を提供してください。
編集: スレッドがあることは知っています。プログラミング関連の優れたオンライン トーク / ビデオとは何ですか? ..しかし、特に焦点を絞ったトーク/ビデオをプログラミングするのではなく、より一般的なものを探しています。
flash - 映画をストリーミングする最良の方法
予備の PC ですべての音楽およびビデオ ファイルのフロント エンドを作成しようとしていますが、少し障害が発生しています。私はもともとフラッシュ メディア プレーヤーを使用して映画 (avi、mpeg、flv など) をストリーミングしたかったのですが、少し検索したところ、フラッシュは flv しかストリーミングできないようです。明らかに、ハード ドライブ全体を flv# に変換したくありません。
私が見つけた唯一の他のオプションは、次のコードです...
しかし、これは非常に断続的なようで、ビデオがまったくロードされないことがあります。また、このオプションを使用したバッファリングはないようです。
誰かが私の問題に対するより良い解決策を提案できますか? ありがとう!
java - ImageIO を使用して複数の BufferedImages をファイルに保存する方法
次のオプションの両方を試しました。
1.
2.
どちらも機能しませんでした。複数の PNG 画像をファイルに保存する正しい方法は何ですか?
編集:
そうです、画面セッションを記録できるKrutという Java プログラムを見つけたのですが、JPEGImageEncoder を使用していて、画質が思うように良くないので、ImageIO を使用してシーケンスをエンコードできないかと考えています。
ImageIO でそれができない場合、次の質問は、それをエンコードするために使用できるスタンドアロンのオープン ソース PNGImageEncoder があるかどうかです。オープンソースの PNGImageEncoders があることは知っていますが、それらはプロジェクトに絡み合っており、すべてのサポート ファイルを取得するのが難しい傾向があります。何かアイデアはありますか? ありがとう!
java - Java でのロスレス ビデオ コーデック再生
フレームのシーケンスをロスレス ビデオ コーデックでエンコードし、Java アプリで再生する必要があります。ファイルサイズは気にしません。出力フレームは、入力フレームと正確に一致する必要があります。非可逆コーデックは、高いビット レートでもこれを行いません。
これらの有名なロスレス ビデオ コーデックはどれも、JMFまたはFMJでサポートされていないようです。
- ハフYUV
- CorePNG
- ラガリス
- FFV1
- ...
Java でサポートされているロスレス ビデオ コーデックをご存知ですか?
私が検討した他のオプション:
- アニメーション GIF: 再生は、実際のビデオ コーデックのように一定のフレーム レートであることが保証されていますか?
- 別々のフレームを読み込んで表示します。これを一定のフレーム レートで、多くのフレームを落とさずに行うのはどれくらい難しいでしょうか?
- Proce55ing: 動画再生ライブラリには Quicktime が必要ですが、私のプラットフォームでは利用できません。
編集: 最終的に、JMF の (非標準) MotionJPEG を最高品質で使用することに決めました。厳密には無損失ではありませんが、MPEG4 よりもはるかに優れた品質です。
c# - .NET テクノロジを使用して画面のビデオを録画する
.NET テクノロジを使用して、デスクトップまたはウィンドウの画面を記録する方法はありますか。
私の目標は何か無料です。私は小さく、CPU 使用量が少なく、シンプルであるというアイデアが好きですが、より良い最終製品を作成する場合は、他のオプションを検討します.
簡単に言えば、C# でスクリーンショットを撮る方法は知っていますが、画面または画面の領域をビデオとして記録するにはどうすればよいでしょうか?
あなたのアイデアと時間をありがとう!
html - ビデオ用の任意のMicroformats
次のようなビデオおよびビデオオーバーレイ用のHTMLマイクロフォーマットを作成した人はいますか。
- ビデオファイル
- タイムコード(開始/終了)と画面領域とのリンク
ありがとう、
マイケル