AviUtlで起こる「音ズレ」の原因と対策について紹介します。
AviUtlの設定ミス
AviUtl自体の設定ミス(システム設定や各フィルタのON・OFFなど)によって起こる音ズレについてです。
システム設定
メニューの「ファイル」→「環境設定」→「システムの設定」を開きます。
fps調整・変換関係
以下の2つにチェックが付いていない事を確認して下さい。
- 「ロード時に29.97fpsに近いものは自動的に29.97fpsに変換する」
- 中途半端なfpsの動画を29.97fpsに強制的に変換する設定
- 「ロード時に映像と音声の長さが0.1秒以上ずれているものは自動的にfps調整する」
- キャプチャの際などにコマ落ちしてしまって映像と音声の長さが合わない動画などの帳尻を合わす設定
最大フレーム数
デフォルトでは「320000」となっていますが、「320000」だと、
- 30fps動画の場合:3時間まで
- 60fps動画の場合:1時間半まで
しか扱う事が出来ません。(これ以上の長さの動画を出力しようとすると音ズレしたりエラーが発生したりします)
なので、自分がエンコードしようとしている動画が上限を超えていないか確認して下さい。
音声の位置調整
AviUtl本体の「音声の位置調整」フィルタによって音ズレしてしまってるパターンです。
メニューの「フィルタ」→「音声の位置調整」にチェックが入っている場合は外してください(自分の意思で付けている場合は別)
これをチェックしていると音声全体が後ろにずれたり前にずれたりします。
拡張編集の「音声オブジェクト」
設定ダイアログの「再生位置」をいじってしまっているために起こっている音ズレです。
拡張編集から音声を挿入している場合は「音声オブジェクト」の「再生位置」が「0」になっているのを確認して下さい。
音声オブジェクトの位置
単に、タイムライン上の音声オブジェクトと動画オブジェクトがズレてしまっているだけの音ズレです。
拡張編集から音声を挿入している場合は、動画のオブジェクト位置と音声のオブジェクト位置を同じになっているのを確認して下さい。
VFR(可変フレームレート)動画を読み込んでいる
VFR動画をそのまま読み込むと音ズレが発生する可能性があります。(AviUtlではVFR動画を扱えないため)
参考:CFRとVFRの違い
VFRを読み込む場合は、CFRに変換してから読み込むと、音ズレを防げます。
ちなみに「音ズレする!!」と言ってる人の大半はVFRが原因です。
詳しくは以下ページを参考にしてみて下さい。
動画と音声のサンプリングレートが違う
読み込む動画と音声のサンプリングレート(サンプリング周波数)がそれぞれ異なってしまう場合、音ズレが起こる場合があります。
ちなみにこのパターンの場合、「AviUtlのプレビュー画面では音ズレしないのにエンコードすると音ズレする!」というパターンが多いです。
この場合、AviUtlで読み込む際にどちらかのサンプリングレートに統一して読み込むことで、音ズレを防げます。(統一する際は大きい方のサンプリングレートに合わせます)
入力プラグインで読み込んでいる場合は、各入力プラグインのサンプリングレートの項目にて任意のサンプリングレートを設定しておく事で、読み込み時にサンプリングレートを変換できます。
詳しくは以下のページを参考にしてみて下さい。
参考:【AviUtl】サンプリングレートを変換して読み込む方法
VBR(可変ビットレート)音源を使用している
使用している動画の音声、音源が「VBR」である場合に音ズレが発生してしまう可能性があります。(だんだんとズレる)
参考:CBR(固定)とVBR(可変)とABR(平均)の違い【ビットレート】
対策としては、音声をVBRからCBRに変換する事で防ぐ事ができます。
詳しくは以下のページを参考にしてみて下さい。
参考:VBR・ABR音源をCBRに変換する方法【iTunes】
入力プラグインとの相性が悪い
古い形式のファイルを読み込んだ際などに起こる音ズレです。
L-Smash Worksで読み込んでる場合は、「Libav+L-SMASH」という項目のチェックを外してみたり設定を色々変えてみてください。
「DirectShow File Reader」を使う方法も有効かもしれません。
参考:【AviUtl】DirectShow File Readerとは?読み込み可能な形式や特徴(1/2)【入力プラグイン】
音声エンコーダによる遅延
使用する音声エンコーダーによっては少しだけ遅延が発生してしまう事もあります。
参考:AviUtl で出力したときにどのような場合に音がずれるのか : ニコニコ動画研究所
要するに「音声を非可逆圧縮すると音ズレする場合があるよ!」という事です。
なので、音声エンコーダが原因で音ズレしている場合は、音声のコーデックを
- 可逆圧縮(flac・m4aロスレス・alacなど)
- 非圧縮(.wav)
のどちらかを選択しましょう。
▲「AVI出力」での音声エンコーダ | ▲「x264guiEx」での音声エンコーダ |
ちなみに、音声エンコーダーによる遅延に対応するために「x264guiex」などの出力プラグインでは「音声ディレイ」などの項目が設定できたりします。
|
「ファイルサイズを節約したいからwavにはしたくない!」という人はここで調整してみると良いかもしれません。
参考:可逆圧縮と非可逆圧縮の違い【コーデック】
参考:音声コーデック(MP3・AAC・WMA・WAV・Vorbis・FLAC等)の種類と違い
そもそも元動画が音ズレしている
実は読み込んだ動画自体がそもそも音ズレしていたという残念なパターンです。
「全体的に音声が一定秒だけずれている」ような音ズレなら、AviUtlで修正可能ですが、「徐々にずれていく」などという音ズレの場合、修正のしようがありません。
諦めてください。
ただ、「徐々にずれていく」を「どうしても直したい!」という場合、
手動で「分割」→「再生速度の変更」or「削除」で微調整していけば、時間は掛かりますけど直せます。(かなり面倒くさいですが・・)
パソコンのスペック=音ズレに関係ない
「パソコンが重いせいで音ズレが発生する事はありますか?」という質問をする人がよく居ますが、
音ズレ現象にパソコンのスペックは関係ありません。
音ズレするときは、高スペックのパソコンでも音ズレします。
このページの情報は以上です。
コメント
だいたい試してみたのですが改善されません。
私の場合少し特殊で最初の映像はしっかりと流れるのですがカットした際、再生位置がずれてしまいます。私はゆっくりムービーメーカーを使って編集してexoファイルに変換して読み込ませているのですが、正常に再生されるのは初めの1箇所のみ(全部で13箇所)で他のゆっくりの音声や画像などは正常に動作します。何か改善方法はありませんか?
編集ソフトは、ゆっくりムービーメーカーとAviUtlのみでL-SMASHを入れています。
ゆっくり本家の以下のページの「映像が映るが、再生されない・カットがズレる場合」という部分を参照してみてください
http://manjubox.net/YMM3_Help.php?p=2013419141920317
(ゆっくり側でfpsの指定がきちんと出来ていないのが問題かもしれません)
だいたい試してみたのですが改善されません。私の場合、ゆっくりムービーメーカーを使用していてそちらの方では正常にプレビューされるのですがいざAviUtlにexoで読み込ませるとカットした際に再生位置がずれてしまいます。ゆっくりや画像素材などは正常な再生位置で表示されるのですが、なぜが動画の再生位置がずれてしまいます。何か改善方法はないでしょうか?
同じです!!
徐々にズレる時は映像から音声を別ファイルに分離してところどころで分割しながら修正していけばいい
30分のゲーム動画を撮影して(マイクで音声も同時に録音)、本体機能で15分くらいに二分割したら、動画内のゲーム音声(自分のマイクの音声ではない。)がズレてしまいました。
動画の始まり部分にカットは入れておらず、その他エフェクトやフィルターは掛けてません。
本当は30分を分割しただけです。
この音ズレはどうやったら治せるでしょうか…、よろしくお願いします。
>>本体機能で15分くらいに二分割したら、
拡張編集を使わずに本体機能でカットしているという事でしょうか?
音声ファイル(マイクの音声)と動画ファイル(ゲームの映像)は別々の場合は、拡張編集で編集して下さい。
はい、本体機能でカットしました。
ゲームのデータもマイクのデータも一緒になった、1つになったmp4データを編集してます・・・。(ReCentralにて撮影)
拡張編集でトライしてみます!
もしそれでダメだったらまたお願いします!
試したけどできませんでした・・・
あと、再生を始めると変な音、というか雑音?ノイズが酷いんですが、改善方法わかりますか?
そのせいか、途中で音声が消えてしまいます。タイムラインにはちゃんとのっているのに、です。
PC・動画作成共に不慣れなもので、説明もうまくできずすみません!
回答いただけるのをまってます。
私なら以下を試します。
1.DirectShow File Readerで読み込んでいるなら、L-SMASH Woksで読み込むようにする
2.L-SMASH Woksで読み込んでいるなら、DirectShow File Readerで読み込むようにする
3.別ソフトで再エンコしてから読み込む
あとノイズは動画として出力した後も出ますか?もしかしたらプレビュー時のみのノイズかもしれません。
AviUtlにて動画に字幕を挿入し、WMV形式で出力したあとにMedia Playerで再生すると、字幕と音声がずれてしまいます。字幕を入れている最中はAviUtl上で何度も再生して確認しながらやったので、AviUtlでは問題なく字幕と音声が再生されています。
何を確認したらよいでしょうか?OSはVistaです。
以下サイトなども参考にしてみてください。
http://freesoft.tvbok.com/movie_encode/sound_gap/otozure.html
オンラインゲームを録画し編集しようとAviUtlで読み込んだところ、元動画ではラグ等でカクついていた部分が修正?されカクつかずに再生されるようになっており読み込んだ段階で音ズレが発生していました。音声レートを合わせ、CFRとして読み込むように設定することで勝手な修正?が入ってない元動画と同じ状態になりました。しかし、編集プロジェクトを保存して再び開くと元の音ズレの状態になってしまいます。この場合、どういった対策が必要でしょうか?
編集中には全く問題ないのですが、エンコードすると動画がずれてしまいます。(音のタイミングは問題ありません)
また、編集の方でもエンコードする前には問題がなかったのが、エンコード後にいつの間にか動画の位置がずれてしまっています。
どういった対策をすればいいのでしょうか?
失礼します。私は、いつもAviutlを使って編集をさせて頂いているのですが、カットをする際に、カットした部分の音が残ってしまいます。画面は切れているので音だけです。どうすればいいのでしょうか。教えていただけると幸いです。
[…] 原理等について詳しく知りたい場合は、下記を参照する。 https://aviutl.info/otozure/#fps https://aviutl.info/cfr-vfr/#L-SMASH_Works_File_Reader […]
編集とかは特になくyoutubeに投稿するためのエンコード用に使っています。
録画ソフトはロイロゲームレコーダーで前に全く同じ設定で13分の動画を入力したときは
大丈夫だったのですが17分の動画を入力すると音ズレが発生します。
1分の動画を録画して入力してみたのですが音ズレはありませんでした。
色々なサイトをめぐって原因を探りましたがよくわかりませんでした。
分かる方教えてください
質問ではなく事例の記録です。
このページのほとんどを試した上でも、動画も音声もCFRなのにもかかわらず音ズレするwmv動画があって手こずっていたのですが、入力プラグインの優先度を変えることで正しく読み込めました。
具体的には、L-Smash Worksよりも上にDirectShow File Readerを持ってきて、設定画面でフレームレートを29.97fpsに固定しました。
L-SMASHだと音ズレするからDirectShowで読み込みたい動画があったんだが、
Windows10だとDirectShow File Readerは使えないらしい(´;ω;`)
どんなに優先度を上げても素通りしてL-SMASHで読み込みやがる…泣きそう…
L-SMASHの設定変えたら動画おかしくなるし最悪だわ
動画を編集して拡張編集に音声ファイルを入れてプレビュー再生すると音が変になります。
例えば、「あいうえおかきくけこ」と再生するとしたら「あいううえおかきくけけこ」みたいに一部だけ連続再生されます。
ですが同じ音声ファイルでも連続再生されたりされなかったり、最初は大丈夫なのに追加で音声ファイルを入れると最初に入れたのが連続再生されたり症状はその時々で原因がわかりません。
解決方法、原因がわかる方いますか?