バーチャルダブ。 複数のAVIファイルを結合する 複数の AVI ファイルを XNUMX つに結合することは、一見したほど簡単ではありません。 実際には、ほとんどの場合、個々のフラグメントの FPS は異なり、VirtualDub がフラグメントの接続を拒否するのはこのためです。 異なる FPS、つまり XNUMX 秒あたりのフレーム数が異なるのは、ビデオをキャプチャするときに、ビデオとオーディオの非同期を避けるためにビデオ ストリームをオーディオにリンクしたためである可能性があります。 今何をすべきか、あなたは尋ねます... このような問題を回避する最も簡単かつ確実な方法は、ビデオを分割せずに一度にキャプチャすることです。 さらに、長さと容量が大きい AVI ファイルを作成する方法 (記事「ビデオ キャプチャ」) をすでにご存知であり、これに特別な問題がないこともご存知でしょう。 ファイルを結合する際の問題を回避する XNUMX 番目の方法は、キャプチャ時にビデオ ストリームをオーディオにリンクしないことです。 当然のことながら、非同期になる危険性があるため、この解決策はほとんど役に立ちません。 ここで、これを行わない方が良いと警告し、これを回避する方法を説明しました:) したがって、接続方法に直接進みましょう... 1. 理想 - AVI ファイルの FPS は同じ VirtualDub で最初のフラグメントを開き、そこから将来のビデオが始まります。 すでに開いているフラグメントに以下をアタッチします。これを行うには、次のコマンドを選択します。 ファイルを選択します。 ファイルを開くと、前のファイルの末尾に追加されます。 後続のフラグメントも同様に追加されます。 すでに理解したように、フラグメントは最終ビデオに表示される順序で正確に添付する必要があります。 すべてのフラグメントが開いているので、必要に応じて、保存に進む前に任意の操作を実行できます。 フィルターを適用したり、不要な部分を切り取ったりすることができます。 さまざまな方法で保存することもでき、ビデオとオーディオのストリームを圧縮したり、圧縮せずに保存したりできます。 一般的に、私は自分自身を繰り返すことはしません-あなたはすべて前の説明からこれを知っています... 2.理想的ではない-AVIファイルのFPSが異なる 多数のビデオ フラグメントがあり、それぞれの FPS が異なります。 VirtualDub を使用してそれらをすぐに結合することはできません。 したがって、まず、既存のすべてのフラグメントを XNUMX つの FPS に組み込む必要がありますが、これは決して簡単な作業ではありません。 AVI フレーム レートを変更すると、フレーム フローが速くなったり遅くなったりするため、AVI の持続時間が変わります。 しかし同時に、オーディオ トラックは変更されず、VirtualDub はオーディオ トラックをビデオ ストリームと一致させません。 したがって、ビデオとオーディオのストリームの非同期が必然的に発生します。 接続する必要があるフラグメントの FPS を調べてみましょう。 これを行うには、VirtualDub で各ファイルを XNUMX つずつ開き、「ビデオ」メニューから選択します。 開いたウィンドウに、現在のファイルのFPSが表示されます。 FPS 値を覚えておくか、書き留めておいたほうがよいでしょう。 次の AVI ファイルを開いて、同じ方法で FPS を調べます。 すべてのファイルの FPS がわずかに変化していることがわかった場合は、平均値を計算するか、おおよその値を推定します。 その後、フレーム レートがこの平均値まで低下します。 これは重要な理由です。 この場合、ほとんどのフラグメントの FPS はわずかに変化するため、非同期は少なくなります。 利用可能なすべてのフラグメントのうち、XNUMX つまたは複数のフラグメントだけが大幅に異なる FPS 値を持つ場合は、それらを個別に処理します。 それらの。 今のところ、この XNUMX つ以上のフラグメントには触れず、類似したフラグメントを取得して計算し、平均 FPS に近づけます。 残りの値を別の方法で同じ平均 FPS に下げます。これについては後で詳しく説明します。 すべてのファイルの FPS スプレッドが大きい場合は、別の方法で平均値に近づける必要があります。 2.1。 AVIファイルをXNUMXつのFPSに持ってくる(マイナーランナップ) 通常、ビデオ フラグメントが同じソースからキャプチャされた場合、FPS は大幅に変化しません。 さらに、フラグメントが短いほど助走も短くなります。 これで平均 FPS がわかり、利用可能なすべてのフラグメントをこの値まで削減します。 VirtualDub で最初の AVI ファイルを開きます。 スライダーをフラグメントの最後に移動するか、パネル上の対応するボタンをクリックして、その継続時間を確認します。 私のフラグメントの長さは 0 時間 08 分 40.369 秒です。 すでにおなじみのダイアログボックスに移りましょう。 「変更先...」の項目を選択します。 既知の平均値を入力し、残りはデフォルト値として入力し、「OK」をクリックします。 フラグメントの期間をもう一度見てください。今では異なります。 私のフラグメントの長さはわずか 8 分であり、FPS の変化はほとんどなかったため、長さの変化はほんの XNUMX 秒のほんの一部でした。 これは、フラグメントの最後で、ビデオとサウンドの非同期がまさに XNUMX 秒のほんの数分であることを意味します。 一般に、これはそれほど多くはなく、たとえ一生懸命努力したとしても、閲覧中にそれらに気づくことはほとんどありません。 したがって、同期を調整しても意味がないと思いますので、この場合はそのままにしておきます。 FPS の変更を保存します。 これを行うには、まずビデオおよびオーディオ ストリームについて、対応するメニューで「ダイレクト ストリーム コピー」項目が選択されていることを確認します。 それらの。 ストリームは処理されずにコピーされます。
保存します。 したがって、すべてのフラグメントが処理されます。 この例のように、すべてにわずかな非同期が見られる場合は、幸運であると言えます。 すべてのフラグメントを処理した後、AVI 接続に直接進むことができます。 これは、理想的なオプションであるポイント 1 とまったく同じ方法で行われます。 運が悪く、非同期が顕著だった人のために、さらに詳しく説明します... フラグメントの終わり近くの 0.5 秒以内の非同期は、VirtualDub で利用可能なツールを使用してある程度修正できます。 これを行うには、次のようにする必要があります。 ここでは「Preload」と「Interleave..」= 1000ms ... 1500ms を選択します。 「オーディオトラックの遅延」値を変更すると、ビデオストリームに対してサウンドをわずかにシフトできます。 オーディオがビデオよりも前にある場合は、正の値を使用します。 逆に、音声がビデオよりも遅れる場合は、負の値を使用します。 もちろん、一般に、この場合、非同期は増大する性質のものであるため、ビデオ ストリームに対してオーディオ ストリームを単にシフトするだけでは修正できません。 しかし、それはある程度補ったり、目立たなくしたりすることができます。 たとえば、最初は完全な同期が行われており、終了時には一方のスレッドがもう一方のスレッドに対して 0.5 秒離れているとします。 最初に 0.25 秒の非同期があり、中間のどこかで同期があり、最後に再び 0.25 秒の外れがあることを確認してください。 0.5 秒がある種の制限であるとは考えないでください。大きな非同期は、そのようなフローのシフトによって修正または補償することはできず、依然として顕著なままになると思います。 AVI で変更を保存するには、「オーディオ トラックの遅延」パラメータを変更した後、ビデオおよびオーディオ ストリームに対して「ダイレクト ストリーム コピー」を選択して保存するだけです。 フローを変更して非同期を解消することに満足できない人、および一般に運が悪く、既存の非同期が重大である人は、次の段落を読んでください。 2.2。 AVIファイルをXNUMXつのFPSにまとめる(大規模なランナップ) VirtualDub は優れたプログラムであることに疑いの余地はありません。 ただし、フレーム レートの大幅な変更によるビデオとオーディオの大幅な非同期を排除できるオプションはありません。 したがって、以下で説明する方法では、ビデオとは別に音声を処理する必要があります。 VirtualDub で最初の AVI ファイルを開きます。 開いた AVI のサウンドを別の WAV ファイルに保存します。 ビデオの場合は「ダイレクト ストリーム コピー」を選択し、サウンドの場合は「オーディオなし」を選択します。
おなじみのダイアログボックスに行きましょう: 「変更先...」の項目を選択します。 既知の平均値を入力し、残りはデフォルト値として入力し、「OK」をクリックします。 フラグメントの最後に移動して、FPS を変更した後の継続時間を確認します。 時間の価値を書き留めます。 AVIを保存します。 したがって、WAV ファイルには別のサウンドがあり、サウンドなしで FPS が修正された AVI ファイルがあります。 ここで、SonicFoundry Sound Forge や Syntrillium Cool Edit などのサウンド エディターが必要になります (もちろん、他にもあります)。 たまたま Cool Edit プログラムが手元にあったので、その例を紹介します。 Cool Edit を実行し、WAV ファイルを開きます。 時間の経過とともにサウンドを圧縮/ストレッチするには、メニューから次を選択します。 ダイアログボックスの「長さ」フィールドに、WAV ファイルの新しい長さを入力する必要があります。 VirtualDub の FPS 変更フィールドを書き換えた値。 値は秒単位で入力する必要があります (たとえば、私の値は 0:07:13.595 で、秒単位では 7*60+13.595=433.595 です)。 次のように入力して「OK」をクリックします。 治療が完了したら、治療期間が正しいことを確認してください。 私の場合、それは 1 分の XNUMX 秒の差ですが、これは許容範囲内だと思います。:) 保存します。 VirtualDub を起動し、音声なしで AVI ファイルを開きます。 「オーディオ」メニューを通じて、新しいサウンドを接続します。 新しいサウンドを付けて AVI を保存するには、ビデオおよびオーディオ ストリームに対して「ダイレクト ストリーム コピー」を選択します。
保存します。 これがすべての AVI ファイルを処理する方法です。 すべての準備ができたら、理想的なオプションのポイント 1 (上記を参照) と同様にファイルを結合できます。 著者:ドミトリー・コルネフ。 出版物:pctuner.ru 面白い記事をお勧めします セクション ビデオアート: 他の記事も見る セクション ビデオアート. 読み書き 有用な この記事へのコメント. 科学技術の最新ニュース、新しい電子機器: 庭の花の間引き機
02.05.2024 最先端の赤外線顕微鏡
02.05.2024 昆虫用エアトラップ
01.05.2024
その他の興味深いニュース: ▪ 制動熱 ▪ 花粉モニター ▪ 薬物検査
無料の技術ライブラリの興味深い資料: ▪ 記事 アンテナスコープ - 高周波測定ブリッジ。 無線エレクトロニクスと電気工学の百科事典 ▪ 記事 XNUMX枚のカードのうちXNUMX枚が意図したカードに変わります。 フォーカスの秘密 このページのすべての言語 ホームページ | 図書館 | 物品 | サイトマップ | サイトレビュー www.diagram.com.ua |