0

我有两个非常大的 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

它们很大(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 分钟。

4

1 回答 1

0

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

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