avi 文件修复

60 天前
 myora

录的视频文件,复制到电脑上后,发现从某个文件开始,播放器就无法播放了。例如,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

想问下大佬们这种情况还能不能修复的了?

714 次点击
所在节点    视频技术
8 条回复
tool2dx
60 天前
Motion JPEG 格式恢复应该问题不大。你去 wiki 查一下,每一帧 JPEG 都是独立保存的。
myora
60 天前
@tool2dx 显示格式为 data 的 07~10.avi 也能按照 Motion JPEG 格式恢复吗?
pxiphx891
60 天前
感觉可以查一下 avi 的文件结构,写个脚本扫一下是文件的哪些地方有问题,把有问题的地方抠掉
pxiphx891
60 天前
如果你发给我 01.avi 、06.avi 和 07.avi ,我有空可以帮你看看。我的邮箱是 cHhpcGh4QGdtYWlsLmNvbQ==
myora
59 天前
@pxiphx891 由于是跟公司谈判的录像,有点敏感,所以不能发额,anyway 感谢老哥!
myora
59 天前
@pxiphx891 老哥这个扫描文件,能提供一下大致思路吗?或者能给个参考链接,我自己摸索着瞅瞅。感谢🙏
wnpllrzodiac
55 天前
hex 方式看下 avi 的文件数据,太专业了。小白不好操作。所以上素材是唯一的办法。
myora
52 天前
发现根因了,应该是 sd 卡有损坏,测试了下会随机在第 n 个录制文件坏掉,接下来的全部都是类型为 data 的文件

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1082981

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX