Video 如何找到两个应该相等的AVI文件中的哪一个有错误?

Video 如何找到两个应该相等的AVI文件中的哪一个有错误?,video,video-processing,avi,Video,Video Processing,Avi,我有两个非常大的AVI文件,它们应该是彼此的备份副本。它们仅在一位(是的位,甚至一个字节)上不同: Windows“fc/b”报告的唯一区别是: 3759B86F:B1 B3 ffmpeg-v error在这两个服务器上报告相同的错误。否则,它们是: Duration: 00:33:33.17, start: 0.000000, bitrate: 30317 kb/s Stream #0:0: Video: dvvideo (dvsd / 0x64737664), yuv411p, 72

我有两个非常大的AVI文件,它们应该是彼此的备份副本。它们仅在一位(是的位,甚至一个字节)上不同:

Windows“fc/b”报告的唯一区别是:

3759B86F:B1 B3

ffmpeg-v error在这两个服务器上报告相同的错误。否则,它们是:

 Duration: 00:33:33.17, start: 0.000000, bitrate: 30317 kb/s
   Stream #0:0: Video: dvvideo (dvsd / 0x64737664), yuv411p, 720x480 [SAR 8:9 DAR 4:3],     29.97 tbr, 29.97 tbn, 29.97 tbc
   Stream #0:1: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, 2 channels, s16, 1536 kb/s
它们是巨大的(7629216528字节->7GB),我只想保留正确的一个。。。但我不知道是哪一个

我撒谎了。ffmpeg报告相同类型的错误,但位置不同(一个文件为03D…另一个文件为03C…):

请注意,实际差异在偏移量3759b86f处-不确定这与ffmpeg位置有何关系,但它似乎在它们之后。另一方面,每次我在同一个文件上运行ffmpeg时,它都会报告不同的位置


更详细地编辑2(-v verbose)ffmpeg报告错误发生在00:26:11.64。整个视频为00:33:33.17,一位差值约为文件长度的12%。CBR将在第4分钟出现。

好的。。。找到了。文件2更好:)我是这样做的

  • 我使用ffmpeg从两个文件中提取原始音频并进行比较。他们是平等的
  • 然后我从这两个文件中提取原始视频并进行比较。他们在这一点上是不同的
  • 知道差异大约在第4分钟,我将视频第3分钟到第5分钟的所有帧提取为单个帧(未压缩格式以确保保持差异)。在~4:05的一帧是不同的
  • 这种差异几乎是肉眼看不见的——我必须先在Photoshop中比较两个帧,看看它在哪里,然后才能看到它是什么——一个小范围内的非常轻微的绿色阴云
  • 选择了没有绿色阴影的文件:)

  • 报告的错误到底是什么?有了这个错误,为什么你认为这两个错误中的一个是正确的呢?增加了错误细节。好的,让我们来解释一下这个问题——我想保留一个“更好”的,或者,至少,理解差异/错误在哪里。
    ...>ffmpeg -v error -i file1.avi -f null -
    [dvvideo @ 03D108E0] AC EOB marker is absent pos=64
        Last message repeated 2 times
        Last message repeated 2 times
    [dvvideo @ 03D108E0] AC EOB marker is absent pos=67
    [dvvideo @ 03D108E0] AC EOB marker is absent pos=69
    [dvvideo @ 03D108E0] AC EOB marker is absent pos=64
        Last message repeated 1 times
    
    ...>ffmpeg -v error -i file2.avi -f null -
    [dvvideo @ 03C108E0] AC EOB marker is absent pos=64
        Last message repeated 2 times
        Last message repeated 3 times
    [dvvideo @ 03C108E0] AC EOB marker is absent pos=67
    [dvvideo @ 03C108E0] AC EOB marker is absent pos=69
    [dvvideo @ 03C108E0] AC EOB marker is absent pos=64
        Last message repeated 1 times