🔹 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.hdr và audio.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.hdr
vàaudio.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ửa
recover_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.hdr
và audio.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. 🚀