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

时间:2013-07-19 20:32:01

标签: video video-processing avi

我有两个非常大的AVI文件,据说是彼此的备份副本。它们恰好相差一位(是的,甚至不是一个字节):

Windows“fc / b”报告以下唯一区别:

3759B86F:B1 B3

ffmpeg -v错误报告两者上的相同错误。否则他们是:

 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

它们很大(7,629,216,528字节 - > 7 GB),我想只保留正确的...但无法弄清楚它是哪一个......

编辑我说谎了。 ffmpeg在不同位置报告相同的错误数量(03D ...表示一个文件,03C表示另一个文件...)

...>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

请注意,实际差异在偏移3759b86f - 不确定它与ffmpeg位置的关系,但它们似乎很好。另外,每当我在同一个文件上运行ffmpeg时,它会报告不同的位置

编辑2 更多细节(-v详细)​​ffmpeg报告错误位于00:26:11.64。整个视频为00:33:33.17,文件长度约为12%。 CBR将在4分钟左右。

1 个答案:

答案 0 :(得分:0)

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

  1. 我使用ffmpeg从两个文件中提取原始音频并进行比较。他们是平等的。
  2. 然后我从两个文件中提取原始视频并进行比较。他们在那一点上有所不同。
  3. 知道差异大约是。第4分钟,我将所有帧从第3分钟到第5分钟的视频作为单独的帧提取(未压缩的格式以确保我保持不同)。在~4:05的一帧是不同的。
  4. 肉眼几乎看不到差异 - 必须首先比较Photoshop中的两个帧,然后才能看到它在什么地方之前 - 在一个小区域内是一个非常轻微的绿色阴云。
  5. 选择没有绿色阴云的文件更好:)