MP4 和 MKV 文件修复教程
在使用视频文件时,可能会遇到文件损坏的问题,导致无法正常播放或编辑。本文将介绍如何修复损坏的 MP4 和 MKV 文件,方法简单易操作,使用一些常见的工具即可完成修复。
MP4 文件修复
工具准备
- recovery_MP4.exe:用于修复损坏的 MP4 文件。可以从以下链接下载:
下载链接 - FFmpeg:用于合并音视频流。FFmpeg 是一个强大的命令行工具,通常在 Windows 系统中安装时,可以在软件安装目录下找到多个
ffmpeg.exe
文件。
操作步骤
准备文件
- 将损坏的 MP4 文件重命名为
bad.mp4
。 若已有有效的 MP4 文件,可以用 FFmpeg 从中截取一小段,重命名为
good.mp4
。执行以下命令:ffmpeg -ss 00:00:00 -t 00:00:30 -i input.mp4 -vcodec copy -acodec copy good.mp4
这样可以生成一个 30 秒的有效视频片段。
- 将损坏的 MP4 文件重命名为
- 将文件放在同一目录
将bad.mp4
、good.mp4
、recovery_MP4.exe
、ffmpeg.exe
放在同一个文件夹内。 分析并修复
进入命令行,执行以下命令:首先分析
good.mp4
:recover_mp4.exe good.mp4 --analyze
分析完成后,会生成
video.hdr
和audio.hdr
文件。然后从
bad.mp4
中提取音视频流,生成recovered.h264
和recovered.aac
:recover_mp4.exe bad.mp4 recovered.h264 recovered.aac
合并音视频
使用 FFmpeg 合并音视频流:ffmpeg.exe -r 30 -i recovered.h264 -i recovered.aac -bsf:a aac_adtstoasc -c:v copy -c:a copy recovered.mp4
如果合并失败,您可以尝试使用 小丸工具箱 来封装生成的文件。
MKV 文件修复
工具准备
- FFmpeg:同样使用 FFmpeg 进行 MKV 文件修复,可以从 FFmpeg 官方网站下载并安装,或者在安装目录中找到
ffmpeg.exe
。
操作步骤
- 准备文件
将损坏的 MKV 文件重命名为bad.mkv
,并与ffmpeg.exe
放在同一目录下。 提取音视频流
在命令行或 PowerShell 中执行以下命令:提取视频流:
ffmpeg -i bad.mkv -an -sn -c:v copy -y -map 0:v:0 good.mkv
提取音频流:
ffmpeg -i bad.mkv -vn -sn -c:a copy -y -map 0:a:0 good.aac
合并音视频
使用 FFmpeg 将音频和视频流合并:ffmpeg -i good.mkv -i good.aac -c copy recovered.mkv
无损转码为 MP4
如果需要将 MKV 转换为 MP4,可以使用以下命令:ffmpeg -i recovered.mkv -codec copy output.mp4
评论