トラブルシューティング
21 件の記事
FFmpegで変換後に音ズレする原因と解決法(コピー・VFR・リマックス)
FFmpegで変換した後にだけ音と映像がズレる問題を解決します。ストリームコピーが壊れたタイムスタンプをそのまま引き継ぐ理由、VFRソースが音ズレを起こす理由を解説し、再エンコード・+gentpsでのタイムスタンプ再生成・aresampleでの補正・固定フレームレート化で直します。
FFmpegで音ズレが徐々に進行する問題を直す(ドリフト対策)
最初は合っているのに終わりに近づくほど音がズレる——それは一定のオフセットではなくドリフトです。クロックの不一致やVFRソースが原因となる理由、-itsoffsetでドリフトが直せない理由を解説し、FFmpegのaresample asyncで補正したうえで、固定サンプルレートやCFRで標準化します。
FFmpegで可変フレームレート(VFR)を固定(CFR)に変換する方法
FFmpegで可変フレームレート(VFR)動画を固定フレームレート(CFR)に変換します。ffprobeでr_frame_rateとavg_frame_rateを比較してVFRの疑いを見分け、-fps_mode cfrでCFRに強制します。これは非推奨の-vsync cfrに代わるFFmpeg 8.xの方法で、多くの音ズレの根本原因を解消します。
FFmpeg faststart — 全部ダウンロードしないと再生されない動画を直す
WebのMP4が再生開始まで時間がかかる。原因はmoovアトムが末尾にあり再生開始が遅れること。FFmpegの-movflags +faststartで索引を先頭へ移動し、プログレッシブダウンロードとストリーミングを可能にする方法を解説。
FFmpegの「Could not find codec parameters」エラーの原因と解決法
FFmpegの「Could not find codec parameters」エラーを解決するガイド。よくある3つの原因——ストリームの破損・切れ、プローブ量の不足、特殊なコーデック——と、実行可能な解決策(analyzeduration/probesizeの拡大、ffprobeでの確認、再エンコード)を解説します。
FFmpeg: 「height not divisible by 2」エラーの原因と解決法
libx264でよく出る「height not divisible by 2」「width not divisible by 2」エラーを解決する実践ガイド。yuv420pが幅・高さを偶数しか受け付けない理由を説明し、trunc で偶数に丸める方法、scale=-2 でアスペクト比を保つ方法、pad で偶数まで余白を足す方法という3つの即実行コマンドを紹介します。
FFmpeg: 「Invalid data found when processing input」の原因と解決法
FFmpegの「Invalid data found when processing input」エラーを切り分けて直す実践ガイド。よくある原因(途中で切れたダウンロード、メディアでないデータ、不完全なファイル、非対応コンテナ)を解説し、ffprobeでの確認、エラー許容での再multiplex、genptsによるタイムスタンプ修復、最終手段の再エンコードまで順に紹介します。
FFmpegの「Too many packets buffered for output stream」解決法
FFmpegの「Too many packets buffered for output stream」エラーを解決するガイド。一方のストリームのパケットが溜まってmuxキューが溢れる仕組み、-max_muxing_queue_sizeの引き上げ方、そしてコピーではなく再エンコードがインターリーブ問題を根本解決する理由を解説します。
FFmpegの「Unknown encoder 'libx264'」エラーの原因と解決法
FFmpegの「Unknown encoder 'libx264'」エラーを解決する実践ガイド。libx264を含まないビルドが原因である理由、ffmpeg -encodersと-codecsでの確認方法、OS別のフルビルド導入手順、x264が使えないときの代替エンコーダ(mpeg4・libvpx)まで解説します。
FFmpegで出力に音声が入らない・音声トラックが消える原因と解決法
FFmpegの変換後に音声が出ない、音声トラックが消える問題を切り分けて直す実践ガイド。ffprobeでの確認、-mapのマップ漏れ、-anの混入、MP4×Opusなどコンテナ非対応コーデック、複数音声トラックで先頭のみ残る問題まで、原因別に解決コマンドを解説します。
FFmpeg Permission denied の原因と解決 | 入力が読めない・出力が書けない権限エラーを環境別に直す
FFmpegの「Permission denied」エラーを入力の読み取りと出力の書き込みで切り分け、Linux・macOS・Windows・Dockerの環境別に解決する手順を解説。ls -l / ls -ld での権限確認、chmod、書き込み可能ディレクトリへの出力、Dockerの --user 指定、Windowsのファイルロックまで網羅。
FFmpeg invalid PTS/DTS・non monotonically increasing dts の原因と修復法
FFmpegで頻発する『non monotonically increasing dts to muxer』や invalid PTS/DTS エラーの原因を整理し、genptsでのタイムスタンプ再生成、負TSの補正、VFR→CFR化、setpts/asetptsでのリセットまで、再エンコード要否を切り分けて解決する実践ガイド。
iPhoneの動画がWindowsで再生できない原因と直し方|HEVC・縦動画・音だけ問題を完全解決
iPhoneで撮った動画をWindows PCで開いたら『再生できない』『音だけ出る』『縦動画が横向きになる』。HEVC(H.265)コーデックや回転メタデータが原因の代表3パターンを解説し、ブラウザだけで直す方法とFFmpegコマンドの両方を示します。
動画のGPS位置情報を確認・削除する方法|撮影場所バレを防ぐ完全ガイド
iPhone・Androidで撮った動画には撮影場所のGPS座標が埋め込まれています。本記事ではexiftool・ffprobe・ブラウザツールで「何が埋め込まれているか」を確認し、SNS投稿前に位置情報・撮影日時・機材情報を安全に削除する方法を解説します。
moov atomエラーの原因と対処法 — 壊れたMP4ファイルの修復
FFmpegで発生する「moov atom not found」エラーの仕組みと対処法。MP4ファイル構造、faststart最適化、qt-faststart、untruncateによる修復手順をわかりやすく解説。
FFmpeg出力で音が出ない・無音になる原因と解決法 — ストリームマッピング・コーデック・サンプルレートを解説
FFmpegで変換した動画・音声の音が出ない・無音になるときの原因を網羅。音声ストリームが含まれていない・-an指定・コーデック不一致・サンプルレート・チャンネル数の問題を原因別に解説。
FFmpegのコーデック関連エラー — Unknown encoderの原因と対処
FFmpegで「Unknown encoder」「Encoder not found」「codec not currently supported」が出るときの原因と解決策を解説。ビルドフラグ・代替コーデック・ライセンス問題まで網羅。
FFmpeg H.265/HEVCエンコードエラーの解決法 — libx265なし・プロファイル・互換性問題を完全解説
FFmpegでH.265/HEVCエンコードが失敗するときの原因と解決策。libx265が使えない環境での代替手段、プロファイル・レベル設定、Apple Siliconでのhevtag、メインプロファイル指定まで解説。
ffmpeg.wasm SharedArrayBuffer エラーの原因と解決 — COOP/COEP 設定
ffmpeg.wasmを使うWebアプリで「SharedArrayBuffer is not defined」「Cannot use SharedArrayBuffer」が出るときの原因と解決法。COOP/COEPヘッダー設定、Service Worker(coi-serviceworker)、各種サーバーでの設定方法を解説。
FFmpeg「No such file or directory」エラーの原因と解決法 — パス・スペース・拡張子を完全解説
FFmpegで「No such file or directory」が出るときの原因を4パターンに分類して解説。パスのスペース・相対パス・拡張子ミスマッチ・glob展開の問題を即修正するコマンドと確認手順。
FFmpegよくあるエラー解決法 | Unknown encoder・moov atom・10種類を即修正
FFmpegでよく見るエラーの原因と解決策を即引きできるガイド。Unknown encoder、moov atom not found、height not divisible by 2、Invalid data found when processing input など10種類のエラーをコード・原因・解決コマンドセットで解説。