問題タブ [dspack]
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.
delphi - ビデオの進行状況のプログレスバーを表示するには?
Delphi5を使用しています。
を使用して .avi またはその他のビデオ クリップをTFilterGraph
表示できますが、ビデオの完成の進行状況を表示する必要があるため、 を使用してそれを行うにはどうすればよいでしょうかTFilterGraph
。
すぐに次のビデオを実行する必要があるので、どうすればそれを行うことができますか?
delphi - 一度に 16 個のビデオクリップをインタラクティブに再生 (Like a Rolling Stone)
最近、ビデオクリップを載せるとても良いアイデアを見ました。「ライク・ア・ローリング・ストーン」についてです。ここで見ることができます: http://video.bobdylan.com/desktop.html
ご覧のとおり、上/下キーでチャンネルを変更して操作できます。
16 個の個別のサブクリップをすべてダウンロードしました。
ここでの課題は、プログラムを作成することです。1 人のプレイヤーが同じことを行うだけでなく、もう少し多くのことを行うことができます。
私は別のフォーラムで助けを得ようとしましたが、今はプログラミングの段階で立ち往生しています。
こちらをご覧ください:
編集: [リンクを削除] Videohelp フォーラム、この質問と同じタイトルのスレッド]
ビデオをロードしてモザイクで表示する小さなプログラムを作成しました。これは、「チャンネルを変更する」機能への第一歩です。DirectShow および Direct9 ライブラリを使用する DSPack コンポーネントを Delphi 7 で使用しています。
ここで、これまでに得たもの:
写真に見られるように、12 のビデオが読み込まれました。
システムを軽減するために、「チャネルの変更」機能を実装するとき、時間ごとに 1 つのビデオを見るとき、他のすべてのビデオの可視プロパティをオフにする予定です。ただし、モザイク レイアウトの場合はできません。
このステップを解決したら、ホットキーを使用して「チャンネルの変更」機能を実装します。
問題は、VideoWindow と FilterGraph の Visible および Active プロパティと混同していて、それに応じて使用していないことです。
ここまでのコードは次のとおりです。
上記では、領域全体をカバーする最初のクリップを作成し、他のビデオを非表示にしようとしています。しかし、大きな VideoWindow1 の上に VideoWindow 2、3、および 4 が表示されているため、事態は悪化しています。
アイデアは、ホットキーを使用して大画面と小画面を切り替え、「チャンネルを変更する」ことです。
処理と同期を維持するために、オーディオ トラックを 1 つだけ実行したいと考えています。これを DirectShow フィルターから切り離すには? オーディオを 1 つだけ再生するために必要です。そのうちの 1 つだけが必要な場合に、すべてのオーディオ トラックを実行するのはお勧めできません。他のものをミュートする必要があります。
そうは言っても、私は2つの質問があります:
1 - あまりにも多くの動画を一度に処理できるように上記のコードを改善する方法。
2 - 他のすべてのビデオのオーディオ トラックをミュートする方法。
delphi - delphiでdspackのbasefilterの設定を制御する方法
Delphi 7 で実行時に dspack の basefilter に ffdshow を追加します。明るさなどの設定を実行時に変更するにはどうすればよいですか