2017年6月2日金曜日

AviUtlでAviSynthを使いmp4を読み込む時の音ズレや映像の乱れ対策

前の記事のn5g: SVPとかフレーム補間とか60fps化とかと関係した話

AviSynthはaviだけでなくmp4とか色々な奴も読み込めるようにする事が出来る、しかし、
DirectShowSourceを使うと音ズレするし映像が乱れた、FFmpegSourceを使ったら音ズレしなくなったし映像の乱れも無くなった。

よく把握してないが雑に入れ方を書く。

---

FFmpegSourceをダウンロードする、FFmpegSourceのGitHubから「ffms2-2.23.1-msvc.7z」(2017年6月2日現在の最新版)をダウンロードして解凍。
dllとかを適当にAviSynthのPluginフォルダ(例えば、C:\Program Files (x86)\AviSynth+\plugins+)に入れる。「ffms2.dll」を入れれば良いっぽい。

これで下準備完了。

そしてavsファイルの編集、例えば、aviの時にこういう風にする部分
AviSource("Sample.avi", audio=true).converttoYV12
を以下のようにする
a="Sample.mp4"
AudioDub(FFVideoSource(a), FFAudioSource(a))

こんな感じでいけました。

参考にしたページ:ニコ生から落としたflv動画をmp4にエンコする時音ズレしないようにする方法 - Qiita


0 件のコメント:

コメントを投稿