///////////////////////////////////////////////////
// date: 2019.10.25
// 修復行車記錄儀等視頻文件
// 支持因異常掉電等原因導致的損壞
// 支持mp4或3gp等視頻文件
// 支持H264, H265等編碼格式(親測有效)
// 支持Android, Linux, Windows(全部驗證通過)
// QQ: 515311445
///////////////////////////////////////////////////
#include "mp4.h"
#include "atom.h"
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char *argv[]) {
bool info = false;
bool analyze = false;
string ok = "ok.mp4";
string corrupt = "corrupted.mp4";;
Mp4 mp4;
try {
mp4.open(ok);
if(info) {
mp4.printMediaInfo();
mp4.printAtoms();
}
if(analyze) {
mp4.analyze();
}
if(corrupt.size()) {
mp4.repair(corrupt);
mp4.saveVideo(corrupt + "_fixed.mp4");
}
}
catch (char const* e) {
cerr << e << endl;
return -1;
}
return 0;
}