有沒有辦法逐幀比較兩個視頻,類似於逐字節比較的 cmp 程式?

有沒有辦法逐幀比較兩個視頻,類似於逐字節比較的 cmp 程式?

我有兩個影片副本(MP4),它們看起來相同,具有相同的內容、長度、檔案大小、解析度和每秒幀數。我相信其中一個是另一個的複製品。然而,當我在 bash 中使用 cmp 比較它們時,我得到:

25080261 316 176
25080262 200 240
25080263 316 163
25080264 341 370
25080265 153  32
25080266 110 222
25080267 176 137
25080268 371 176
25080269 345 371
25080270 357  73
25080271 114  23
25080272 274 257
25080273 216 243
25080274 322  64
25080275 374 277
25080276  72 116
25080277 221 244
25080278 362  74
25080279  50 312
25080280 127 125
25080281  15   3
25080282 160 134
25080283 151 332
25080284 253  52
25080285 334 167
25080286 341 370
25080287  47  11
25080288 250  52
25080289 330  66
25080290 250 252
25080291 236  47
25080292 300 260
25080293 366  75
25080294 150 232
25080295 326 365
25080296 303  60
25080297 150 332
25080298   3   0
25080299 374 177
25080300 141 330
25080301 243 250
25080302 376 277
25080303  76 217
25080304 276 257
25080305 332  66
25080306 334 267
25080307 242 350
25080308  17 203
25080309 356 173
25080310 245 151
25080311   1 300
25080312 317 363
25080313 343  70
25080314  44 311
25080315 203 240
25080316  12 202
25080317 206 141
25080318  45 311
25080319 167 235
25080320 172 336

看起來它們的前 25 MB 是相同的,然後它們在 60 個位元組中是不同的,然後再次相同直到最後(根據 Dolphin 的說法,它們每個都是 32.9 MiB 長)。怎麼會這樣?我想知道這是否只是 MP4 標準中某些怪癖的結果,該標準在此處指定了某種數據結構來保存特定於各個文件的數據,或者這些視頻之間存在實際差異。我還有其他 MP4,也顯示出類似的奇怪行為。所以我想知道是否有一個工具可以用來逐幀比較這些視頻,以揭示這些幾個字節長的差異是否會導致視頻內容的實際差異。有這樣的工具嗎?

相關內容