ソフトウェア
 Computer >> コンピューター >  >> ソフトウェア >> ソフトウェア

VirtualDub + AviSynth でスロー モーション ビデオを作成

わかった。ほんの数週間前に、VirtualDub フィルターを使用してビデオのサイズを変更する方法を学びました。純粋に美的な必要性と、出力メディアを小さくしたいという欲求を除けば、ビデオのサイズ変更はそれほど重要ではないように思えるかもしれません。しかし、バレットタイムのスローモーションビデオを作成するなど、非常に特別なニーズがあり、それを行うソフトウェアが特定のフォーマットとサイズを必要とする場合はどうなるでしょうか?

心配はいりません。前回のチュートリアルでその障害を克服しました。そして今日はスローモーション動画の作り方を紹介します。 VirtualDub があります。また、AviSynth という別の優れたプログラムについても紹介します。このプログラムは、ビデオのポストプロダクション用の強力なユーティリティです。フロントエンドがないため、コマンドラインとスクリプトに落ち着く必要があります。おお、恐ろしく聞こえますが、心配はいりません。簡単に説明します。

AviSynth、インストール、準備、構成

VirtualDub の使用を開始する前に、AviSynth を構成する必要があります。ダウンロードしてインストールします。かなり簡単です。ただし、基本パッケージでは利用できない mvtools という追加のプラグインも必要です。これが完了すると、AviSynth を使用する準備が整います。

AviSynth の使用

フロントエンド (GUI) がなく、細かな作業を行うための派手で簡単な方法もありません。それでも、コマンド ラインを恐れる必要はありません。テキスト エディタを開いてコマンドを書き始めるか、Web で既製のスクリプトを見つけてコピーします。私は専門家ではありませんが、コードを読んだりググったりすることはできます。

Nerds Central でスローモーション スクリプトを見つけて、自分の用途に合わせて調整しました。スクリプトの実行内容は著者が詳しく説明しているため、コマンドを 1 つずつ説明する意味はほとんどありません。 AviSynth は、独自の構文を持つ事実上のプログラミング言語であることを覚えておいてください。 1 つを知っていれば、すべてを知っていることになります。

これが私の作品で、基本的に上記の例と同じです:

LoadPlugin("mvtools.dll へのパス")
source=AVISource("source.avi へのパス",false)
oSource=ソース
source=ConvertToYV12(ソース)
source=AssumeFPS(ソース,25)
Backward_vec=source.MVAnalyse(isb=true,truemotion=true,pel=2,idx=1)
forward_vec=source.MVAnalyse(isb=false,truemotion=true,pel=2,idx=1)
cropped=source.crop(4,4,-4,-4) # ブロックサイズの半分 8
backward_vec2=cropped.MVAnalyse(isb=true,truemotion=true,pel=2,idx=2)
forward_vec2=cropped.MVAnalyse(isb=false,truemotion=true,pel=2,idx=2)
fSource=source.MVFlowFps2(backward_vec,forward_vec,
backward_vec2,forward_vec2,num=250,idx=1,idx2=2)
fSource=AssumeFPS(fSource,25)
fSource を返す

ただし、注意が必要な点がいくつかあります:

mvtools.dll とソース ファイルを正しく指定する必要があります。次に、ソースを YV12 形式に変換する命令があります。ファイルがすでに適切な形式になっている場合は、この行を編集するか、VirtualDub を使用できます。

source=ConvertToYV12(ソース)

この YV12 が何であるかをどのように知っていますか?または、なぜそれが必要なのですか?答えは、本当に必要というわけではありませんが、ビデオの処理には適しています。 YV12 は平面形式です。つまり、各画像について、すべてのピクセルの輝度データが連続して保存され、その後に彩度データが続きます。これは、画像処理技術に理想的です。さて、この最後の文は忘れてください。

いずれにせよ、どのフォーマットが YV12 をサポートしているかの詳細については、AviSynth FAQ をご覧ください。一般的に言えば、XviD を使用した MPEG-4 は問題なく動作するはずです。

なんらかの理由でこれを間違えると、VirtualDub でスクリプトを読み込もうとしたときにこのエラーが発生します。具体的にどのように行うかについては、後ほど説明します:

次に、ソースに FPS を想定します。適切なフレームレートを設定すると、推測せずに最適な出力を作成することもできます。これにより、フレームレートの上下調整を何度も繰り返すことなく、期待どおりの出力ビデオを生成できます。

トリミング

これはトリッキーです。ビデオ ファイルの幅が 4 で割り切れない場合、スクリプトを読み込もうとすると VirtualDub からエラーが発生し、次の算術演算について不平を言います:

スクリプト内のトリミングされたパラメーター行をコメント アウトすることもできますが、これは機能する可能性がありますが、スクリプトのロジックが変更されていることを確認して、未定義の変数にならないようにしてください。

さらに良いことに、サイズ変更フィルターを使用して、VirtualDub でビデオのサイズを変更します。これはまさに前回学んだことです。これで、なぜ私たちがそれをしたのかがわかります。

MVFlowFPS2 パラメータは、スローダウンしたビデオのフレーム数を決定しますが、実際のスローダウンは出力フレームレートによって異なります。最後に、出力 AssumeFPS に注意してください。これにより、長さやサイズなど、動画の速度が最終的に決定されます。このパラメーターを好きなだけ操作して、何が最良の結果をもたらすかを確認できます。

fSource=AssumeFPS(fSource,25)

VirtualDub にスクリプトをロードします

実際、他のファイルを開く場合と同様に、テキスト ファイルを .avs 拡張子を持つスクリプトとして保存し、VirtualDub で開くまで、上記のエラーは表示されません。エラーがなければ、特定の要素のフレームが挿入された状態でビデオが読み込まれます。上記の例では x10 の係数が得られますが、x2、x5 など、任意の数の FPS を使用して変更できます。

最終結果

AviSynth での作業の最終カットは Youtube で入手できます。 1 と 2 をリンクします。だから、飛び乗って私の仕事の質をチェックしてください.これらのビデオを特集しているインテリア デザイン ギャラリーにも興味があるかもしれません。

フレーム間の補間により、ビデオの端に多少のぼやけがあることに気付くでしょう。元の記録は、単一のカメラ フレームのコレクションであり、1 秒あたり 25 フレームにリサンプリングされ、その後 10 倍遅くなりました。したがって、ソフトウェアがギャップを埋めます。フレーム間で 250 回、単純な処理ではありません。モーション ビデオを使用すると、より良い結果が得られます。モーション ビデオには、すでにいくらかのぼかしが含まれていますが、これらの場合は期待どおりです。

でもまじめな作品だと思います。今、あなたはそれを行う方法を知っています。

結論

では、別のマルチメディア チュートリアルをスライスしてさいの目に切ります。今では、あなたはビデオのスーシェフです。重大なことに、VirtualDub は、あらゆる種類のフィルターを含むメディア ファイルを操作するための非常に強力で拡張性の高いツールです。 AviSynth と組み合わせると、印象的な Matrix を使用できます。または、John Woo を好む場合は、自作のビデオに効果を加えて、隣人や職場の同僚を打ち負かすことができます。

AviSynth は、GUI がないため、最も単純なユーティリティではありませんが、うまく機能します。基本的な階層化アプローチを覚えておいてください。第 1 レベルの変更と修正、および追加の処理とトランスコーディングには VirtualDub を使用します。次に、利用可能なフィルタを使用して追加の効果を実現します。最後に、最後の仕上げにサードパーティ製モジュールを使用します。まあ、それだけでしょう。楽しむ。

乾杯。


  1. recordMyDesktop でエキサイティングなデスクトップ ムービーを作成

    recordMyDesktop は、デスクトップの高品質で印象的なアニメーションを簡単に作成できる、シンプルで使いやすい 映画録画ソフトウェアです。これは、Ubuntu 7.10 Gutsy Gibbon Compiz デモ ムービーを作成するために使用した Xvidcap にかなり似ています。 1 年半前、そして Wink は、Flash、PDF、さらには実行可能なチュートリアルを作成するために使用できるデスクトップ プレゼンテーション ソフトウェアです。 最近リリースされた PCLinuxOS 2009.1 エディションの優れた Gnome エディションをレビューしたときに、recor

  2. Linux で DeVeDe を使用して DVD ムービーを作成する方法

    前回は、DVD ムービーをリッピングする方法を学びました。今日は、まったく逆のことをします。DVD ムービーの作成方法を学びます。これは特に、DVD 以外のフォーマットをサポートできない古い DVD プレーヤーを使用している場合に考慮すべきことですが、自家製のものを含め、あらゆる種類のフォーマットで嘘をついているビデオがたくさんあります。このチュートリアルでは、DeVeDe を使用して MPEG-4 ムービーを DVD に変換します。フォローしてください。 DeVeDe をインストールします DeVeDe は、最も一般的なディストリビューションのリポジトリに含まれています。ここで行う