問題タブ [avisynth]

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.

0 投票する
1 に答える
179 参照

algorithm - 動画の無音部分の削除について

  1. ナレーション付きの動画があります。
  2. その音声を抽出しました。
  3. 次のように、このオーディオの adobe オーディションからカットリストを抽出しました。

    開始: 00:00:12:00

    終了: 00:00:13:00

    これらは沈黙の部分であり、取り除かれる部分です。

  4. これらを 25fps のビデオ ファイルを指定してフレームに変換しました。

  5. 次のようなavisynthファイルを作成しました。

    AVISource("20130531_1303_46.avi")

    作物(2,0,852,480)

    トリム(0,4-1) ++ トリム(50+1,0)

    トリム(0,34-1) ++ トリム(82+1,0)

    ....

    各行には、開始 (最初のトリム) から (前の終了と開始の間のすべての差の合計) と終了 (2 番目のトリム) から (前の終了と開始の間のすべての差の合計) - フレームが含まれます。

  6. これをvirtualdubにロードします。

  7. カットリストに従ってオーディションですべての無音部分を削除し、mp3 として保存します
  8. mp3 を virtualdub にロードします。

問題: ビデオ全体で同期していません。つまり、同期して開始し、しばらくすると正の方向にドリフトします (中間で同期するには、負の値 -3000ms を入力する必要があります。また、切り落とされることが多いです。)

何かが間違っていることを意味します。私はすべての違いの合計で推測します。

これを理解するには:

virtualdub でパーツを選択して削除すると、フレームの総数は、フレームの総数からパーツのフレーム数を引いたものになります。

例:

フレーム 2 ~ 5 が削除されました。つまり、基本的には 1-6-7-8-... 左です。元の時間枠の関係によると、たとえば 7 から始めます。しかし、7 は現在 3 です。これは、削除するほど加算されます。

だから私は考えました:フレーム番号から以前に削除されたすべてのフレームの合計を引いたものを使用する場合、適切な場所でカットする必要があります。

何かを忘れているようですが、それは何ですか?

0 投票する
1 に答える
102 参照

avisynth - 特定のフレームにブックマークを作成することはできますか?

特定のフレームを表す複数のブックマークをタイムライン上に作成することはできますか? .avs ファイルを開きたいとしましょう。タイムラインには、関心のあるフレームを表すいくつかの「ブックマーク」があります。

これはAviSynthに存在しますか?

0 投票する
2 に答える
1436 参照

avisynth - AviSynth メモリ不足エラー (数百の画像オーバーレイ)

ビデオに複数の画像を異なる時間にオーバーレイしたいと考えています。次のように定義されたユーザー関数があります

これは本質的にmyImage画像を取得し、クリップの特定の部分に配置します。

私は自分の関数を次のように呼び出します

そして、私はこのようなものをたくさん持っています(複数の画像である種のアニメーションを作成しようとしています)

これらの呼び出しが 400 以下であれば、すべて正常に動作します。その制限を超えると、「メモリ不足」が発生します (VirtualDub を使用しています)。

AviSynth VirtualDub のメモリ不足エラー

これは、AviSynth が出力を把握するためにすべての呼び出しを処理する必要があるためだと思います (ただし、これらの数百の呼び出しのうち、特定の単一フレームに関連するのは3 つまでです)。ただし、行の先頭で削除するvideo =と、それらが10000個になり、「メモリ不足」エラーは発生しませんが、もちろんビデオ出力はありません。

これに対する修正はありますか?ビデオ クリップのさまざまな時間に何百または何千ものイメージ オーバーレイが表示されますか?

0 投票する
1 に答える
1755 参照

video - ビデオクリップに数百の画像オーバーレイをプログラムで追加

ビデオ(1080p)クリップの特定の座標で特定の時間/フレームに画像とテキストのオーバーレイを追加したり、720pなどにサイズ変更したりするためのAPIを提供できるプログラムによるビデオ編集ソリューションを探しています.

AviSynth を試してみましたが、「メモリ不足エラー」のため、合計 400 個までのオーバーレイの後にブロックされました - AviSynth メモリ不足エラー (100 の画像オーバーレイ) を参照してください。

他に試すことができるものはありますか (サンプル コードは素晴らしいでしょう)?

0 投票する
3 に答える
2875 参照

batch-file - Avisynth で複数のビデオを作成する

Avisynth を介して実行したい個々のファイルがたくさんあります。ただし、AVS ファイルで作成できるビデオは 1 つだけです。私の知る限り、コマンド ラインから変数の値を宣言する方法はありません。

おそらく、多数の AVS ファイルを生成するスクリプトを作成してから、各 AVS ファイルをビデオに変換できることはわかっています。ただし、Avisynth はスクリプト システムであるため、これはやや複雑に思えます。スクリプトを介してさまざまなビデオを実行する方法が必要ですよね?

これを行う最善の方法は何ですか?前もって感謝します。

0 投票する
2 に答える
44486 参照

node.js - エラー番号: 34、コード: 'ENOENT'

プロジェクトを実行しようとしましたが、途中で ENOENT エラーが発生しました。はい、この同様の質問を見てきましたが、その解決策はうまくいきません。

どうすれば修正できますか

0 投票する
1 に答える
1266 参照

video - Avisynth - フレームの X 量のビデオに画像を追加してから、画像を削除します

全くの初心者Avisynthの質問です。ビデオのセットポイントに画像を追加して、セットポイントで削除しようとしています。

例えば。ビデオが開始され、100 フレーム再生されます。次に、最初のビデオの右上隅に 200 フレーム表示され、最初のビデオの残りの 100 フレームで画像が消えます。

レイヤーやオーバーレイ機能のようなものは知っていますが、最初のビデオの開始だけでなく、設定した時点で画像を適用する方法がわかりません。

だから私はこれを持っています。