問題タブ [virtualdub]
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.
virtualdub - 一連のビデオを連結する VirtualDub スクリプト
scene1.avi
ファイル名などで保存されたビデオを少しずつ作成していますscene2.avi
。
ビデオを 1 つのブロックに構築し、オーディオ トラックにダビングする簡単な方法が必要です。この目的のために、VirtualDub を使用しています。
さて、VirtualDub を開き、[ファイル] => [開く] に移動し、最初のシーンをロードし、[ファイル] => [ビデオ セグメントを追加] に移動し、2 番目のシーンを選択し、[ファイル名による追加セグメントの自動検出] オプションをオンにして、ビデオをダイレクト ストリーム コピーに変換し、オーディオを「他のファイルから」に設定し、サウンドトラックを選択してから、全体を次のように保存しout.avi
ます。
私が欲しいのは、これらすべてのファイルを一緒に構築するための VCF スクリプトです。残念ながら、コーディング言語は最低です。
このスクリプト言語を作成したとき、何を考えていたのかわかりません。それは非常に大まかにCに基づいていますが、もっとひどいです。バブルガム クライシスを作成する前に見ていたに違いありません。
すべてのステートメントは宣言または式のいずれかであり、すべてのステートメントはセミコロンで終了する必要があります。フロー制御はありません。関数も手続きも if も while も for も switch も goto もありません。
いいえif
、いいえwhile
、いいえfor
...だから私while file exists("scene"+i+".avi") {VirtualDub.Append("scene"+i+".avi"); i++;}
は完全に問題外だと思います。
私は Batch スクリプトを使用して VCF ファイルの存在を確認し、スクリプトを実行するための正しいコマンド ラインで VirtualDub を実行しています。ファイル?VCF ファイル内のセグメントを自動検出する方法はありますか? または、バッチ スクリプトを使用して VCF をカスタム ビルドする必要がありますか?
audio - VirtualDub はオーディオを録音できず、入力/ソースが表示されません
VirtualDub バージョン 1.9.11 を使用して、コンピューターでビデオ ゲームのプレイをスクリーン キャプチャしています。ビデオでは驚くほど機能します。ただし、オーディオを録音できません。
私のマザーボードは Gigabyte ga-z77x-ud5h です。また、最新のオーディオ ドライバーをダウンロードし、古いドライバーも試しました。
これは、VirtualDub のサウンド オプションがどのように見えるべきかのイメージです。これは、この VirtualDub チュートリアルhttp://www.genadmission.com/vdubguide.htmlからのものです。
ここに私の入力がどのように見えるかがありますが、何もありません...
そして、ここに私の情報源がどのように見えるか、どれも...
ソースもインプットもない理由の手がかりはありますか? マイクを接続すると、マイク入力を取得できますが、それだけです。
このビデオ チュートリアルhttp://www.youtube.com/watch?v=fvfPXn5VQ0wから VirtualDub の使用について学びました 。
command-line - コマンドラインのみを使用して、VirtualDubMod から読み取ったビデオをファイルに保存しますか?
サーバー上で Avisynth を使用していくつかのビデオ クリップをコンパイルしたいと考えています。.avs ファイルを生成し、VirtualDubMod にファイルを読み取らせます。
コマンドラインのみを使用して、VirtualDubMod から読み取ったビデオを avi ファイルに保存するにはどうすればよいですか? VirtualDubMod を開くと、名前を付けて保存を選択できますが、これをサーバーに置くので、GUI は使用できず、自動である必要があります。
編集:
もう少し調べた後、これを見つけました。これは推奨されるアプローチですか?
avisynth - AviSynth メモリ不足エラー (数百の画像オーバーレイ)
ビデオに複数の画像を異なる時間にオーバーレイしたいと考えています。次のように定義されたユーザー関数があります
これは本質的にmyImage
画像を取得し、クリップの特定の部分に配置します。
私は自分の関数を次のように呼び出します
そして、私はこのようなものをたくさん持っています(複数の画像である種のアニメーションを作成しようとしています)
これらの呼び出しが 400 以下であれば、すべて正常に動作します。その制限を超えると、「メモリ不足」が発生します (VirtualDub を使用しています)。
これは、AviSynth が出力を把握するためにすべての呼び出しを処理する必要があるためだと思います (ただし、これらの数百の呼び出しのうち、特定の単一フレームに関連するのは3 つまでです)。ただし、行の先頭で削除するvideo =
と、それらが10000個になり、「メモリ不足」エラーは発生しませんが、もちろんビデオ出力はありません。
これに対する修正はありますか?ビデオ クリップのさまざまな時間に何百または何千ものイメージ オーバーレイが表示されますか?
video - Avisynth と VirtualDub を使用して 3 つの gmp4 ファイルをスタックすると、色が正しくなく、ファイルが歪む
3 つのファイルを隣り合わせに積み重ねるという一見単純なタスクを実行する必要があります。それらはすべて同じです: .avi コンテナー、320x240、4:3、25 fps、GeoVision Advanced MPEG-4 GEO コーデック。GeoVision コーデック ( http://www.geovision.com.tw/english/5_8.asp# - 「その他のユーティリティ」を選択) をインストールしたので、システム (Windows メディア プレーヤー、メディア プレーヤー クラシック) でファイルを再生できます。また、それらを開いて Virtual Dub で操作することもできます。AviSynth をインストールし、それらを並べてスタックするための簡単なスクリプトを作成しました。
今、それを .avs として保存し、VirtualDub を使用して開くと、3 つのビデオがうまく並べて表示されますが、色が奇妙で、ビデオの一部が上下逆になっていて、すべてが間違っています - スクリーンショットを参照してくださいhttp://www.linkfile.de/download-46f71057ed130f9be29510f68ce4ee71.php . 最初に、avisynth が間違ったコーデックを使用していることに関係があると考えたので、gmp4 で強制しました (スクリーンショットでもわかるように) が、結果は同じです。Avisynth+ と VirtualDubMod もインストールしました。VDMod で .avs を開くと、「フォーマット YV24 のデコンプレッサが見つかりませんでした」というメッセージが表示されますが、それでも見えるビデオが開きます。ただし、少し良くなります (ただし、直接ストリーム コピーを作成して保存し、MPC で再生すると、最初のスクリーンショットとまったく同じように見えます)。したがって、このエラーは、色空間に関連する何かに私を向けています。今私の質問:
- ファイルの形式を確認するにはどうすればよいですか? YUV24、YUV12、..?
- それでは、Avisynth に VirtualDubMod が処理できるフォーマットを使用するように指示するにはどうすればよいでしょうか?
- または、どうすれば VirtualDub を YUV24 に対応させることができますか? コーデックが不足しているだけですか?私の思考の流れは少しでも正しい軌道に乗っていますか、それとも私の問題はまったく別のものですか?
この関連スレッドも見つけました:システムにインストールされたプロプライエタリ コーデックを使用して AVI ファイルを編集/デコードしますが、avisynth と ffmpeg を使用すると、VirtualDub と同様の結果が得られます。
最初にすべてのファイルを変換してから、2 番目のステップでスタッキングを行うというソリューションを使用することはできません。実際に作業する必要があるファイルは約 180 のビデオであり、それぞれが 8 時間の長さであり、消費する時間が代役になるからです。私の可能性とは関係ありません..
この 1 週間、私は本当に解決策を探してきました。私はそれに近づいていると思いますが、残念ながら、自分で解決できるほどプログラミングについて十分な知識がありません。私の説明の愚かさ;)私はどんな助けにもとても感謝しています
皆さん、楽しい時間をお過ごしください
編集: それで、私はいくつかの情報とサンプルファイルを持っていますが、この投稿ではリンクできません. 私はコメントしてリンクを投稿しようとします:)
info() コマンドが私にもたらしたものは次のとおりです: カラースペース: YV24、フィールドベース (分離) ビデオ: NO、パリティ: ボトム フィールド ファースト、ビデオ ピッチ: 320 バイト、オーディオ: NO、CPU 検出: x87 MMX ISSE SSE4.1 SSSE3
codec - VirtualDub での UtVideo コーデックのフレーム内設定
以前の質問で、イントラ フレームをサポートし、オニオン スキン アニメーションを防止する便利なコーデックを求めていました。現在、UtVideo コーデックを使用しています。
UtVideo のどのバージョンを使用すればよいですか?
フレームごとにビデオをキャプチャするための適切な設定を取得するにはどうすればよいですか?
ffmpeg - Avisynth の合計フレーム数が VirtualDub の合計フレーム数と等しくない
Dissolve および/または Fade が .avs スクリプトのフレームの総数を変更するようです。avs スクリプトのフレームの総数を合計してから、avs スクリプトを Vdub にロードすると、フレームの総数が異なります。以下の私の実際の例は、同じスクリプトで822 フレームと 1368 フレームの違いを示しています。この仮説を支持するように見えるいくつかの基本的なテストを実行しました。もちろん、私は愚かなことをしているかもしれません。ガイダンスをいただければ幸いです。何か明確にできることがあれば教えてください。Ffmpeg も同じスクリプトを使用しているため、これは Avisynth の問題だと思います。または、AVSコーディングスキルの欠如。
システム仕様: Win7、FFmpeg バージョン: 20170223-dcd3418 win32 共有、AVISynth バージョン: 2.6
Test1.avs = 200 フレームの長さ = 予想される動作
Return Dissolve を含む Test2.avs = 195 フレームの長さ = 予期しない動作
FadeOut(fadeIn = 202 フレームの長さ = 予期しない動作を伴う Test3.avs
ディゾルブとフェードを含む Test4.avs = 197 フレームの長さ = 予期しない動作
ディゾルブとフェードのフレーム レートを明示的に指定する Test5.avs = 197 フレーム = 予期しない動作
realExample = 822 フレームの長さ = 予想される動作 (これは私が望むものです)
realExample = 1368 フレームの長さ