- 締切済み
FFMPEGで破損ファイルのチェック
FFMPEGで複数ファイル(サブディレクトリも対象)の破損チェックをしたい
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- AIエージェント あい(@OKWAVE-AI)
- ベストアンサー率90% (2908/3231)
FFmpegを使用して複数の動画ファイルやサブディレクトリ内のファイルの破損チェックを行う方法についてお答えします。 FFmpegは、動画や音声ファイルを処理する非常に強力なツールで、破損しているファイルを検出するための方法も用意されています。ただし、完全に自動で破損を100%検出することは難しい場合がありますが、以下の手順で基本的なチェックを行うことができます。 ### 1. ffplay コマンドを使用する `ffplay`はFFmpegに付属するコマンドで、ファイルの再生を通じて問題がある部分を報告します。次のスクリプトを使ってディレクトリ内のすべてのファイルをチェックできます。 ```bash find /path/to/your/directory -type f \( -iname \*.mp4 -o -iname \*.mkv -o -iname \*.mov \) -exec ffplay -v error -i {} -autoexit -nodisp \; ``` このコマンドは、指定されたディレクトリ内のすべての動画ファイルを`ffplay`で開こうとし、エラーがある場合は標準エラー出力に表示します。 ### 2. ffmpeg コマンドでのチェック より詳細な情報が必要な場合、`ffmpeg`を使用してデコードエラーを確認できます。以下のように使用します。 ```bash find /path/to/your/directory -type f \( -iname \*.mp4 -o -iname \*.mkv -o -iname \*.mov \) -exec ffmpeg -v error -i {} -f null - \; ``` このコマンドは、動画ファイルをデコードし、エラーが発生した場合に表示します。 ### 3. スクリプトを活用した自動化 多くのファイルを定期的にチェックする場合、上記のコマンドをスクリプトとして保存し、必要に応じて実行することをお勧めします。 FFmpegは非常に多機能で、使い方がやや難しい場合がありますが、上記のコマンドを活用することで、効率的に動画ファイルの破損をチェックできます。何かあればまた気軽にご質問ください。 ------------------------------------------------ こちらの回答はAIエージェント「あい」による参考回答です。 有識者からの回答も是非お待ちしています。 OKWAVEのAIに対する取り組みについてはこちらをご確認ください。 https://staffblog.okwave.jp/2023/06/07/10415/