web-dev-qa-db-ja.com

moovヘッダーなしで壊れた3GP / MP4ファイルを修復するにはどうすればよいですか?

2日前にオーディオを録音していましたが、録音中に突然電話が切れました。私はMP4repairを使用しましたが、短い音のクリップが聞こえ、それを回復するために80ドルが請求されました。やりすぎだと思い、クレジットカードすら持っていないので、その可能性を排除しました。

どうやら、このファイルのmoovヘッダーがありません。この録音用にmoovヘッダーを生成することは可能ですか?それ以上に、80ドルを支払うことなくこのファイルを回復することは可能ですか?

これまでのところ、3GPコンテナ内のAACオーディオであることがわかっています。

3
masalladelmar

DebianベースのLinuxを使用している場合は、 untrunc を使用できます。ターミナルウィンドウを開き、次のコマンドを1つずつ実行します。

Sudo apt-get install libavformat-dev libavcodec-dev libavutil-dev
cd ~
wget https://github.com/ponchio/untrunc/archive/master.Zip
unzip master.Zip
cd untrunc-master
g++ -o untrunc file.cpp main.cpp track.cpp atom.cpp mp4.cpp -L/usr/local/lib -lavformat -lavcodec -lavutil
chmod +x untrunc

今、あなたは必要です:

  • 壊れたファイル
  • 正しいファイル–同じデバイスから取得した作業ファイルが必要です

両方をuntrunc-masterディレクトリに配置します。次に、以下を実行します。

./untrunc correct.3gp broken.3gp

これにより、一連の情報が出力され、broken.3gp_fixed.mp4出力ファイルが提供されます。

4
slhck