このコマンドを使用して、ディレクトリ内のすべての.mkvファイルを修復するシェルスクリプトを記述しようとしています。
ffmpeg -i filename.mkv -c copy filename-fixed.mkv
数百のファイルを含むディスクをリカバリする必要があり、一部のファイルは破損しています。彼らは現在、まったくプレイしたり、システムをクラッシュさせたりしません。破損したものをすべて特定しましたが、それらは独自のディレクトリにあります。これを行う最も簡単な方法は、すべてのファイルでスクリプトを実行することですが、スクリプトは初めてです
バッチ操作を実行する前に、最初に使用するコマンドが実際に機能することを確認してください。その場合、上記のコマンドを例として、このコマンドを使用して、ディレクトリ内のすべての* .mkvファイルに同じコマンドを適用できます。
for file in *.mkv; do ffmpeg -i $file -c copy "${file%.*}-fixed.${file##*.}"; done
コマンドは、mkv拡張子を持つ各ファイルに適用され、出力には名前にfixedが追加されます。