录制视频时文件损坏的修复方法
大葱明子
编辑于 2022年12月17日 23:30

原创教程,转载请声明:https://qianling.pw/recording-error

本教程适用于修复录屏因断电、崩溃、宕机等种种原因中断后留存的损坏文件。

前言

建议使用 mkv 格式录制视频,较 mp4 文件修复难度更低,并支持无损修复,不再担心断电、蓝屏、程序崩溃等意外情况。

mp4 文件修复

  1. 下载视频修复工具 recovery_MP4.exe:http://o.qianling.pw/f/25078497-749548694-e76e04?p=320860;

  2. 下载 FFmpeg,用于合并音视频;

  3. 将损坏的 mp4 文件重命名为 bad.mp4

  4. 重新用相同参数录制一小段视频,录制内容任意,重命名为 good.mp4(若已有有效文件,可重命名为 input.mp4,用 ffmpeg -ss 00:00:00 -t 00:00:30 -i input.mp4 -vcodec copy -acodec copy good.mp4 分割出 30 秒的片段 good.mp4);

  5. 将 bad.mp4good.mp4recovery_MP4.exeffmpeg.exe 放在同一文件夹内;

  6. 在文件夹内,按住 shift 并单击鼠标右键,选择 在此处打开命令窗口(W)(若使用 PowerShell 需要在第 ⑦ 步的命令 recover_mp4.exe 和 ffmpeg.exe 前加上./);

  7. 输入 recover_mp4.exe good.mp4 --analyze 并回车执行,分析完后生成 video.hdraudio.hdr

  8. 输入 recover_mp4.exe bad.mp4 recovered.h264 recovered.aac 并回车执行,将从bad.mp4 中分离出视频流 recovered.h264,音频流 recovered.aac

  9. 输入 ffmpeg.exe -r 30 -i recovered.h264 -i recovered.aac -bsf:a aac_adtstoasc -c:v copy -c:a copy recovered.mp4 并回车执行,合并流文件,成功后生成 recovery.mp4。若失败可使用其他合并软件,经测试,失败的文件可用 小丸工具箱 成功封装;

  10. 无法自行修复的重要文件,可在 Restore.Media 付费恢复,1 分钟约 2 人民币元。

mkv 文件修复

  1. 下载 FFmpeg:https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-essentials.7z,用于抽取、封装音视频;

  2. 将损坏的 mkv 文件复制到 ffmpeg.exe 同一目录下,重命名为 bad.mkv

  3. 在 ffmpeg.exe 所在文件夹内,按住 shift 并单击鼠标右键,选择 在此处打开命令窗口(W)(若使用 PowerShell 需要在第 ④ 步的命令 ffmpeg.exe 前加上./);

  4. 输入 ffmpeg -i bad.mkv -an -sn -c:v copy -y -map 0:v:0 good.mkv 并回车执行,抽取视频;

  5. 输入 ffmpeg -i bad.mkv -vn -sn -c:a copy -y -map 0:a:0 good.aac 并回车执行,抽取音频;

  6. 输入 ffmpeg -i good.mkv -i good.aac -c copy recovered.mkv 并回车执行,封装音视频,生成recovered.mkv

  7. 以上步骤可用 小丸工具箱 代替;

  8. 无损转码为 mp4:ffmpeg -i recovered.mkv -codec copy output.mp4,生成 output.mp4