Skip to content
Back to Blog
platform-pain-points

変換後に映像と音声が同期しない?修正ガイド

2026-05-17 9 min read

ファイル変換中に音声のズレが発生する理由

音声の同期ズレは本当にイライラしますよね。長い変換作業を終えてファイルを開いたら、セリフがほんの少しズレている。通常、ランダムなソフトウェアバグではなく、ほとんどの場合、予測可能な技術的原因がいくつかあり、そこにたどり着きます。それらを理解することが、解決への一番の近道です。 最も一般的な原因は、ビデオのフレームレートと音声のサンプルレートの微妙な不一致です。コンバーターがビデオを29.97 fps(NTSC標準)からクリーンな30 fpsに再エンコードする際、すべてのフレームのタイミングをわずかにずらします。これらのごく小さな調整—ミリ秒単位のずれ—が、長いビデオ全体で積み重なっていくのです。2時間の映画の終わりには、そのズレが数秒にもなることがあります。セリフのシーンではっきりとわかるでしょう。唇が動いた後、言葉が少し遅れて聞こえるのがはっきりとわかるでしょう。 同期の混乱のもう一つの原因は、可変フレームレート(VFR)の映像です。スマートフォンやほとんどの画面録画ツールは、スペースを節約するためにVFRで撮影し、動きに基づいてフレームをドロップしたり複製したりします。問題は、ほとんどのビデオエンコーダーが固定フレームレート(CFR)を期待していることです。VFRファイルが標準のCFRエンコーダーに入力されると、完全に安定したオーディオトラック(44.1 kHzまたは48 kHzで動作)が、不規則になったビデオのタイミングと完全にずれてしまいます。 MKVからMP4のようなコンテナ形式の切り替えも、ズレの原因となることがあります。リマックスと呼ばれるこのプロセスは、常にメタデータを完璧に処理するわけではありません。もし元のMKVファイルにメタデータに組み込まれた非ゼロのオーディオ遅延(TrackTimecodeScaleやCodecDelayフィールドの値)があった場合、多くのコンバーターはそのオフセットを黙って破棄してしまいます。その結果、音声が200〜500ミリ秒早く、または遅く始まってしまいます。 最後に、音声のトランスコード自体が遅延を引き起こすことがあります。AC3 5.1(DVDで一般的)のような形式からステレオAACに移行すると、コーデック固有の遅延が変わります。AC3には256サンプルのエンコーダー遅延が組み込まれていますが、AACは通常1024〜2048サンプルの「プライミング」が必要です。コンバーターがこの違いを補償しないと、映像の冒頭で顕著なズレが生じます。

同期問題の正確なズレ量を診断する

修正を試みる前に、まずズレの量を測定する必要があります。推測で修正しようとすると、時間を無駄にするだけでなく、問題を悪化させる可能性さえあります。「音声が340ミリ秒早い」といった正確な数値が、適切な解決策への道しるべとなります。 診断に最適なのは、無料かつ万能なVLCメディアプレイヤーです。変換後のファイルを開き、「G」キーと「F」キーを押して、音声を50ミリ秒ずつ前後に調整します。セリフが唇の動きと完全に一致するまでタップし続けてください。その後、「ツール」>「トラック同期」に進み、「オーディオ非同期補正」の値を確認します。そのミリ秒単位の数値があなたのズレ量です。メモしておきましょう。 さらに高い精度が必要な場合は、VLCでビデオを再生しながら、Audacityのような無料のオーディオエディターでファイルを開きます。拍手、ドアの閉まる音、銃声など、はっきりとした鋭い音を見つけ、ビデオプレイヤーとオーディオ波形の両方でそのタイムスタンプを特定します。これら2つの時間の差が、正確なズレ量です。 ファイルがどのように同期していないかに注意してください。時間とともにズレがどんどんひどくなりますか?最初は何ともないが、終わりには数秒ずれている場合、フレームレートの不一致かVFRの問題です。もし最初のフレームからオフセットが一定であるなら、それはほぼ間違いなくコンテナのリマックスエラーか、補正されていないコーデックの遅延です。 また、変換を責める前に元のファイルを確認してください。元のビデオをVLCで開き、同じテストを実行します。ファイルがすでに同期していない可能性は十分にあります。CocoConvertは既存の問題を忠実に再現するだけで、あなたの特定のコンテンツにとって何が「正しい」同期であるかを知る術はありません。

CocoConvertでの同期修正:本当に役立つ設定

CocoConvertの変換エンジンには、映像と音声の同期に直接対処するためのいくつかの重要な設定があります。あなたの特定の問題に対してどれを使用すべきかを知っていれば、多くのフラストレーションや再変換を避けることができます。 音声が常に同じ量だけズレている一定のオフセットの場合、「オーディオ遅延」フィールドが直接的な解決策です。ファイルをアップロードした後、「詳細オプション」をクリックすると、「オーディオ遅延 (ms)」フィールドが見つかります。正の数を入力すると音声を遅らせ、負の数を入力すると音声を早めます。VLCで音声が340ミリ秒早いと示された場合、ここに-340と入力します。これはリマックスに関連する同期問題に対する最も簡単な修正方法です。 ズレが徐々に悪化する場合、ほとんど常にフレームレートの問題です。最も信頼性の高い修正方法は、「自動」のままにするのではなく、出力フレームレートを明示的に設定することです。詳細オプションの「ビデオ設定」エリアで、フレームレートのドロップダウンを「ソースと同じ」から、ターゲットプラットフォームが必要とする正確な値—ほとんどの映画で23.976、PALで25、NTSCで29.97—に変更します。フレームレートを固定することで、ビデオフレームとオーディオサンプル間の安定した関係が強制されます。 ソース映像がiPhoneやOBSの画面録画からの場合、VFRを扱っている可能性が高いです。同じビデオ設定セクションにあるCocoConvertの「フレームレートの正規化」トグルは、このために設計されています。変換前にこれを有効にしてください。このプロセスは、可変レートストリームを固定レートに変換し、スマートフォンの映像からの徐々に忍び寄るズレの主な原因を排除します。処理時間は少し増えますが、それだけの価値は十分にあります。 ここで別のツールが必要になる場合があります。CocoConvertには現在、コーデックのプライミング遅延補正のためのコントロールが公開されていません。AC3からAACへの遅延差(256サンプル対1024〜2048サンプル)によって引き起こされるその特定の、やっかいな問題は、自動的に修正するのが困難です。テスト後にオーディオ遅延フィールドで手動オフセットを試すことはできますが、完璧な修正のためには、これを明示的に処理するHandBrakeのようなデスクトップツールが必要になるかもしれません。

CocoConvertが最適なツールではない場合

正直に言うと、CocoConvertは強力ですが、すべての同期問題に対する万能薬ではありません。クラウド変換サービスでは対応しきれないような、フレームごとの修正作業が必要な問題もあります。間違ったツールを選んでしまうと、時間の無駄とフラストレーションにつながります。 同期ズレが非線形である場合、つまり、音声と映像がずれてから元に戻ったり、ビデオの途中でズレの速度が変わったりする場合、破損したタイムコードトラックが原因です。これは、故障した機器でキャプチャされた映像、古いVHSのデジタル化、転送中に中断されたファイルによく見られます。これを修正するには、DaVinci Resolve(優れた無料版があります)のようなプロのNLEや、Avisynthスクリプトエンジンなど、個々のセグメントをリタイムできるツールが必要です。CocoConvertはファイル全体に単一の一定オフセットを適用するため、可変のズレを修正することはできません。 ハイエンドな放送ワークフローでも課題が生じることがあります。例えば、8つの独立したオーディオチャンネルを持つ4K ProResファイルは、変換中に正確なチャンネルマッピングが必要です。汎用ツールではこのマッピングが保持されず、同期問題のように見えても実際にはチャンネルルーティングエラーである場合があります。そのレベルのコントロールが必要な場合は、コマンドラインでffmpegを使用するか、Adobe Premiereのメディア書き出しダイアログを使用する必要があります。 バッチ処理についてはどうでしょうか?もし、すべて同じ既知のオフセットを持つ何十ものファイルがある場合(単一のソースからリッピングされたテレビ番組のシーズンを変換する際によくあるシナリオ)、CocoConvertの共有詳細設定を使用した一括アップロードはうまく機能します。しかし、各ファイルに異なる、固有のオフセットがある場合、オンラインで個別に設定するのは面倒です。その場合、ローカルのffmpegスクリプトの方がはるかに実用的です。 CocoConvertに限界があるということではありません。同期問題は幅広い複雑性を持っており、本当に大切なのは、問題を解決してファイルを納品するために適切なツールを問題に合わせることなのです。

FFmpegを使って正確なオーディオオフセットを適用する

コマンドラインに慣れているなら、ffmpegは同期修正のための究極のツールです。無料でどこでも動作し、本格的なビデオエディタを必要とせずに、外科手術のような精密なコントロールを提供します。何よりも、ファイルコンテナを書き換えるだけで、ビデオストリーム全体を再エンコードすることなく、数秒で同期問題を修正できることが多いのです。 一定のオーディオ遅延を適用するための主要なコマンドは次のとおりです。 ``` ffmpeg -i input.mp4 -itsoffset 0.340 -i input.mp4 -map 0:v -map 1:a -c copy output.mp4 ``` ここで、`0.340`は340ミリ秒のオーディオ遅延を表します。魔法のような部分は`-c copy`で、これはffmpegに両方のストリームを再エンコードせずにコピーするよう指示します。これは信じられないほど高速で、10 GBのファイルでも30秒以内に修正できます。音声を*早く*表示させるには、代わりにビデオストリームにオフセットを適用します。 ``` ffmpeg -itsoffset 0.340 -i input.mp4 -i input.mp4 -map 0:v -map 1:a -c copy output.mp4 ``` VFR映像をCFRに変換して修正するには、ffmpegの`fps`フィルターが必要です。 ``` ffmpeg -i input.mp4 -vf fps=29.97 -c:v libx264 -crf 18 -c:a copy output.mp4 ``` このコマンドはビデオを再エンコードする必要があります(フレームレートを変更する際には避けられません)。そのため、`-crf`で品質レベルを設定する必要があります。18はほぼロスレス、23は堅実なデフォルト、28は小規模なウェブビデオに適しています。 コマンドラインが苦手な方には、HandBrakeがこれらのffmpeg機能のほとんどに対して、使いやすいグラフィカルインターフェースを提供します。オーディオタブの「トラックオフセット」フィールドはミリ秒単位の値を受け入れます。ビデオタブの「フレームレート」ドロップダウンでCFRを明示的に設定できます。HandBrakeは「ピークフレームレート(VFR)」オプションも提供しており、一部の可変レートソースをより適切に処理できます。 ffmpegまたはHandBrakeでローカルに修正済みのファイルを作成したら、その修正版をCocoConvertにアップロードして、他のフォーマット変更を行うことができます。根本的な同期問題が解決されているため、その後の変換はクリーンになります。

同期問題が始まる前に防ぐ

ビデオの同期においては、予防は治療に勝ります。頑固な同期問題と格闘して午後を過ごした人なら、その苦痛を知っているでしょう。録画中やファイル管理中のいくつかの簡単な習慣で、これらの問題を修正する必要がなくなります。 まず第一に、カメラやソフトウェアにオプションがある場合は、必ず固定フレームレート(CFR)で撮影してください。iOS 14以降のiPhoneでは、「設定」>「カメラ」>「ビデオ撮影」に進み、「自動FPS」を無効にします。Androidでは、この設定は通常、カメラアプリのプロまたはマニュアルビデオモードにあります。OBSでの画面録画では、「設定」>「ビデオ」で出力フレームレートを固定値(30または60)に設定し、「共通FPS値」が選択されていることを確認してください。 ビデオエディタからエクスポートする際は、タイミングメタデータをきれいに保持する形式を選択してください。Adobe PremiereやDaVinci ResolveからのH.264またはProResで、「ソースに合わせる」フレームレート設定を使用するのが安全です。後でファイルを再度変換する予定がある場合は、古いAVIコンテナなど、メタデータの問題が知られている形式へのエクスポートは避けるのが賢明です。 これは当たり前のように思えますが、よくある痛ましい間違いです。変換後に元のファイルを削除しないでください!最終出力がターゲットデバイスやプラットフォームで完璧に再生されることを確認するまで、常にソースを保管しておいてください。ウェブコンバーターのプレビューは、異なるデコーダーを使用することがあり、テレビやタブレットで現れる問題を明らかにしない場合があります。 最後に、長時間の変換を行う前に短いクリップでテストしてください。ファイルの最初の1〜2分だけをアップロードし、変換してVLCで同期を確認します。設定が確認できたら、それをフルレングスのファイルに適用します。この簡単なステップは余分に3分かかるだけですが、何時間もの再レンダリング作業を節約できます。

クイックリファレンス:同期問題と解決策

まとめましょう。特定の症状から適切な修正方法へと導くクイックチートシートです。これらのうちどれがあなたの問題を表しているかを把握すれば、何をすべきか正確にわかるでしょう。 * **一定のズレ(音声が常に早いか遅い):** CocoConvertの詳細オプションにある「オーディオ遅延」フィールド、またはffmpegの`-itsoffset`フラグを使用します。これは特に、再エンコードを避けるために`-c copy`をffmpegで使用する場合、最も速い修正方法です。 * **時間とともにズレが大きくなる(スマートフォン/画面録画の場合):** これはほとんど常にVFRの問題です。CocoConvertの詳細オプションで「フレームレートの正規化」を有効にします。または、アップロードする前にffmpegの`fps`フィルターでファイルを前処理し、クリーンなCFRバージョンを作成します。 * **時間とともにズレが大きくなる(映画/放送のリッピングの場合):** フレームレートの不一致(例:23.976対24)があります。CocoConvertのビデオ設定で、出力フレームレートを元の標準に合わせて明示的に設定します。 * **音声が不規則にズレる(ズレては戻る):** これは破損したファイルによる非線形なズレです。CocoConvertでは修正できません。DaVinci ResolveやAvisynthのような、リタイミングツールを備えたビデオエディタが必要です。 * **MKVからMP4へのリマックス後にのみ同期が壊れる:** 元のMKVには、失われたオーディオ遅延が保存されていた可能性があります。VLC(ツール > メディア情報 > コーデック)を使用してソースファイル内の遅延値を見つけ、その数値をCocoConvertの「オーディオ遅延」フィールドに入力します。 * **最初の数秒がズレていて、その後同期が修正される:** これは典型的なコーデックのプライミング遅延で、通常はAC3からAACへの変換によるものです。小さな負のオーディオ遅延(-50ミリ秒から-100ミリ秒を試してみてください)を適用するか、より詳細なコントロールのためにHandBrakeの「トラックオフセット」を使用します。 あなたの問題がこれらのいずれにもきれに当てはまらない場合は、診断プロセスに戻ってください。VLCを使って正確なオフセット値を見つけましょう。その数値がわかれば、適切な解決策は通常、簡単に見つかります。

変換後に映像と音声が同期しない?修正ガイド | CocoConvert Blog