V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
myora
V2EX  ›  视频技术

avi 文件修复

  •  
  •   myora · 29 天前 · 657 次点击

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

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

    8 条回复    2024-10-31 14:26:08 +08:00
    tool2dx
        1
    tool2dx  
       29 天前
    Motion JPEG 格式恢复应该问题不大。你去 wiki 查一下,每一帧 JPEG 都是独立保存的。
    myora
        2
    myora  
    OP
       29 天前
    @tool2dx 显示格式为 data 的 07~10.avi 也能按照 Motion JPEG 格式恢复吗?
    pxiphx891
        3
    pxiphx891  
       29 天前
    感觉可以查一下 avi 的文件结构,写个脚本扫一下是文件的哪些地方有问题,把有问题的地方抠掉
    pxiphx891
        4
    pxiphx891  
       29 天前   ❤️ 1
    如果你发给我 01.avi 、06.avi 和 07.avi ,我有空可以帮你看看。我的邮箱是 cHhpcGh4QGdtYWlsLmNvbQ==
    myora
        5
    myora  
    OP
       28 天前
    @pxiphx891 由于是跟公司谈判的录像,有点敏感,所以不能发额,anyway 感谢老哥!
    myora
        6
    myora  
    OP
       28 天前
    @pxiphx891 老哥这个扫描文件,能提供一下大致思路吗?或者能给个参考链接,我自己摸索着瞅瞅。感谢🙏
    wnpllrzodiac
        7
    wnpllrzodiac  
       24 天前
    hex 方式看下 avi 的文件数据,太专业了。小白不好操作。所以上素材是唯一的办法。
    myora
        8
    myora  
    OP
       21 天前
    发现根因了,应该是 sd 卡有损坏,测试了下会随机在第 n 个录制文件坏掉,接下来的全部都是类型为 data 的文件
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2493 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 15:50 · PVG 23:50 · LAX 07:50 · JFK 10:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.