录的视频文件,复制到电脑上后,发现从某个文件开始,播放器就无法播放了。例如,01.avi ~ 05.avi 是能正常播放的,06.avi 播放时 vlc 提示需要修复 index ,点击修复后,只能播放前 3 分钟(全长 5 分钟),后续的 07.avi~10.avi 则全部无法播放了。用 file 查看文件类型,01 ~ 05.avi 显示是
RIFF (little-endian) data, AVI, 1920 x 1080, 30.00 fps, video: Motion JPEG, audio: uncompressed PCM (mono, 16000 Hz)
06.avi 跟 01 ~ 05 一样的输出,但是 07.avi~10.avi 则全部都显示是data
格式。尝试过使用 ffmpeg 修复,一直报错,错误如下:
[in#0 @ 0x6000039b8800] Error opening input: Invalid data found when processing input
想问下大佬们这种情况还能不能修复的了?
1
tool2dx 41 天前
Motion JPEG 格式恢复应该问题不大。你去 wiki 查一下,每一帧 JPEG 都是独立保存的。
|
3
pxiphx891 41 天前
感觉可以查一下 avi 的文件结构,写个脚本扫一下是文件的哪些地方有问题,把有问题的地方抠掉
|
4
pxiphx891 41 天前 1
如果你发给我 01.avi 、06.avi 和 07.avi ,我有空可以帮你看看。我的邮箱是 cHhpcGh4QGdtYWlsLmNvbQ==
|
7
wnpllrzodiac 36 天前
hex 方式看下 avi 的文件数据,太专业了。小白不好操作。所以上素材是唯一的办法。
|
8
myora OP 发现根因了,应该是 sd 卡有损坏,测试了下会随机在第 n 个录制文件坏掉,接下来的全部都是类型为 data 的文件
|