sử dụng recover_mp4 để phục hồi video bị hỏng

🔹 Bước 1: Tạo header từ một file MP4 tương tự

Trước tiên, nếu bạn có một video cùng độ phân giải và bitrate với file bị hỏng, hãy dùng nó để tạo header:

recover_mp4.exe good.mp4 --analyze

Kết quả:

  • Công cụ sẽ tạo video.hdraudio.hdr (các file chứa thông tin định dạng).
  • Nó cũng sẽ hiển thị hướng dẫn cách sử dụng ffmpeg để phục hồi video.

👉 Mục đích: Những file *.hdr này giúp recover_mp4 biết cách xử lý file hỏng.


🔹 Bước 2: Trích xuất video & âm thanh từ file hỏng

Bây giờ, dùng recover_mp4 để trích xuất dữ liệu từ file bị hỏng:

recover_mp4.exe bad.mp4 recovered.h264 recovered.aac

💡 Lưu ý:

  • Bạn bắt buộc phải có video.hdraudio.hdr từ Bước 1.
  • Nếu file có định dạng khác, bạn có thể cần dùng một template phù hợp. Ví dụ: cmdSao chépChỉnh sửarecover_mp4.exe bad.mp4 recovered.h264 recovered.aac --gopro4 để xử lý file từ GoPro 4.

👉 Kết quả:

  • recovered.h264: Video đã trích xuất.
  • recovered.aac: Âm thanh đã trích xuất.

🔹 Bước 3: Mux lại file MP4/MOV bằng FFmpeg

Sau khi có video và âm thanh, bạn cần ghép lại thành MP4/MOV:

MP4 (nếu âm thanh là AAC, MP3)

ffmpeg.exe -r 30 -i recovered.h264 -i recovered.aac -bsf:a aac_adtstoasc -c:v copy -c:a copy recovered.mp4

MOV (nếu âm thanh là PCM WAV)

ffmpeg.exe -r 30 -i recovered.h264 -i recovered.wav -c:v copy -c:a copy recovered.mov

MOV (nếu âm thanh là ADPCM)

ffmpeg -r 30 -i recovered.h264 -i recovered.wav -c:v copy -c:a adpcm_ima_wav recovered.mov

🔹 Lưu ý về FPS:

  • Nếu video quay ở 29.97 FPS, dùng 30000/1001 thay vì 30: cmdSao chépChỉnh sửaffmpeg.exe -r 30000/1001 -i recovered.h264 -i recovered.aac -c:v copy -c:a copy recovered.mp4

📌 Tổng kết

1️⃣ Nếu có file MP4 tương tự, chạy recover_mp4.exe good.mp4 --analyze để tạo video.hdraudio.hdr.
2️⃣ Dùng recover_mp4 để trích xuất video và âm thanh từ file hỏng.
3️⃣ Dùng FFmpeg để ghép lại thành MP4 hoặc MOV.

👉 Nếu recover_mp4 không hoạt động, bạn có thể thử phần mềm như Grau Video Repair hoặc Stellar Video Repair. 🚀