0
  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 です。これは、削除するほど加算されます。

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

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

4

1 に答える 1