zzy2000129 发表于 2023-2-12 10:37:21

关于mawen1250版石头门大半音轨疑似损坏

首先不可能是文件错误……我有下完网盘丢回qb去hash的好习惯……这都得感谢115(贬义),况且这次的源是fch1993在dmhy发的增补版
昨天码脚本的时候随手拿mawen1250压的石头门做测试素材……用mkvextract+GUI提取了音轨然后拿flac解成raw……WTF报错了?删掉再解压一遍还是报错所以排除我自己的问题了
啊你问我为什么不用ffmpeg……大半夜神志不清吧大概……不要在意这些细节,况且libavformat解码不会校验flac完整性?
今天重新观察了一下报错都是在解码到45~48%的时候跳出来的,把log贴上来……
PS F:\qBittorrent\2012.05.12.Steins;Gate.2011.Blu-ray.x264-10bit.1080P.FLAC.MySilu> C:\Users\zzy\AppData\Roaming\Foobar2000\encoders\flac.exe -t *.flac

flac 1.4.2
Copyright (C) 2000-2009Josh Coalson, 2011-2022Xiph.Org Foundation
flac comes with ABSOLUTELY NO WARRANTY.This is free software, and you are
welcome to redistribute it under certain conditions.Type `flac' for details.

Steins;Gate 2011 EP01 - Mysilu_track2__DELAY 0ms.flac: ERROR, MD5 signature mismatch
Steins;Gate 2011 EP02 - Mysilu_track2__DELAY 77ms.flac: ERROR, MD5 signature mismatch
Steins;Gate 2011 EP03 - Mysilu_track2__DELAY 0ms.flac: ERROR, MD5 signature mismatch
Steins;Gate 2011 EP04 - Mysilu_track2__DELAY 80ms.flac: ERROR, MD5 signature mismatch
Steins;Gate 2011 EP05 - Mysilu_track2__DELAY 0ms.flac: ERROR, MD5 signature mismatch
Steins;Gate 2011 EP06 - Mysilu_track2__DELAY 36ms.flac: ERROR, MD5 signature mismatch
Steins;Gate 2011 EP07 - Mysilu_track2__DELAY 0ms.flac: ok
Steins;Gate 2011 EP08 - Mysilu_track2__DELAY 0ms.flac: ERROR, MD5 signature mismatch
Steins;Gate 2011 EP09 - Mysilu_track2__DELAY 36ms.flac: ERROR, MD5 signature mismatch
Steins;Gate 2011 EP10 - Mysilu_track2__DELAY 0ms.flac: ok
Steins;Gate 2011 EP11 - Mysilu_track2__DELAY 0ms.flac: ERROR, MD5 signature mismatch
Steins;Gate 2011 EP12 - Mysilu_track2__DELAY 82ms.flac: ERROR, MD5 signature mismatch
Steins;Gate 2011 EP13 - Mysilu_track2__DELAY 0ms.flac: ok
Steins;Gate 2011 EP14 - Mysilu_track2__DELAY 0ms.flac: ERROR, MD5 signature mismatch
Steins;Gate 2011 EP15 - Mysilu_track2__DELAY 36ms.flac: ERROR, MD5 signature mismatch
Steins;Gate 2011 EP16 - Mysilu_track2__DELAY 0ms.flac: ok
Steins;Gate 2011 EP17 - Mysilu_track2__DELAY 0ms.flac: ERROR, MD5 signature mismatch
Steins;Gate 2011 EP18 - Mysilu_track2__DELAY 80ms.flac: ERROR, MD5 signature mismatch
Steins;Gate 2011 EP19 - Mysilu_track2__DELAY 0ms.flac: ok
Steins;Gate 2011 EP20 - Mysilu_track2__DELAY 0ms.flac: ERROR, MD5 signature mismatch
Steins;Gate 2011 EP21 - Mysilu_track2__DELAY 38ms.flac: ERROR, MD5 signature mismatch
Steins;Gate 2011 EP22 - Mysilu_track2__DELAY 0ms.flac: ok
Steins;Gate 2011 EP23 - Mysilu_track2__DELAY 0ms.flac: ERROR, MD5 signature mismatch
Steins;Gate 2011 EP24 - Mysilu_track2__DELAY 80ms.flac: ERROR, MD5 signature mismatch
Steins;Gate 2011 SP - Mysilu_track2__DELAY 0ms.flac: ok
所以这到底是解码器的Bug还是真的坏了……SP也测了,都是好的
看到这如果介意这个问题去换Beatrice-Raws就行……具体画面什么区别去第01话的mawen第一张对比图位置还有14分01秒附近关键帧那里截个图

sommio 发表于 2023-2-12 11:08:02


某个 ffmpeg 版本的 flac 编码器有这个 bug,没法修

zzy2000129 发表于 2023-2-12 11:16:35

sommio 发表于 2023-2-12 11:08
某个 ffmpeg 版本的 flac 编码器有这个 bug,没法修

General
Unique ID                              : 188648887893494404316142802565325104900 (0x8DEC74478FC425E49D1D76E8DD27A704)
Complete name                            : D:\Steins;Gate 2011 - Mysilu\Steins;Gate 2011 EP07 - Mysilu.mkv
Format                                 : Matroska
Format version                           : Version 2
File size                              : 1.11 GiB
Duration                                 : 24mn 5s
Overall bit rate mode                  : Variable
Overall bit rate                         : 6 617 Kbps
Movie name                               : www.mysilu.com
Encoded date                           : UTC 2036-05-07 03:41:56
Writing application                      : mkvmerge v5.5.0 ('Healer') built on Apr6 2012 21:43:24
Writing library                        : libebml v1.2.3 + libmatroska v1.3.0

Video
ID                                       : 1
Format                                 : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High [email protected]
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 6 frames
Codec ID                                 : V_MPEG4/ISO/AVC
Duration                                 : 24mn 5s
Width                                    : 1 920 pixels
Height                                 : 1 080 pixels
Display aspect ratio                     : 16:9
Frame rate                               : 23.976 fps
Color space                              : YUV
Chroma subsampling                     : 4:2:0
Bit depth                              : 10 bits
Scan type                              : Progressive
Writing library                        : x264 core 124 r2197+666+27 2b69816 tMod
Encoding settings                        : cabac=1 / ref=6 / deblock=1:0:0 / analyse=0x3:0x133 / me=umh / subme=10 / psy=1 / fade_compensate=0.00 / psy_rd=0.60:0.00 / mixed_ref=1 / me_range=24 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-2 / threads=4 / sliced_threads=0 / nr=0 / decimate=0 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / fgo=0 / bframes=9 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=infinite / keyint_min=1 / scenecut=40 / intra_refresh=0 / rc=crf / mbtree=0 / crf=16.6000 / qcomp=0.70 / qpmin=0 / qpmax=81 / qpstep=4 / ip_ratio=1.40 / pb_ratio=1.30 / aq=3:0.80 / zones=2782,4938,crf=18.4/31888,34045,crf=17.2
Language                                 : Japanese
Default                                  : Yes
Forced                                 : No
Color primaries                        : BT.709-5, BT.1361, IEC 61966-2-4, SMPTE RP177
Transfer characteristics               : BT.709-5, BT.1361
Matrix coefficients                      : BT.709-5, BT.1361, IEC 61966-2-4 709, SMPTE RP177

Audio
ID                                       : 2
Format                                 : FLAC
Format/Info                              : Free Lossless Audio Codec
Codec ID                                 : A_FLAC
Duration                                 : 24mn 5s
Bit rate mode                            : Variable
Channel(s)                               : 2 channels
Sampling rate                            : 48.0 KHz
Bit depth                              : 24 bits
Writing library                        : libFLAC 1.2.1 (UTC 2007-09-17)
Language                                 : Japanese
Default                                  : Yes
Forced                                 : No

Menu
00:00:00.000                           : en:Prologue
00:01:56.033                           : en:Opening
00:03:25.997                           : en:Part A
00:12:29.999                           : en:Part B
00:22:09.995                           : en:Ending
00:23:40.002                           : en:Preview
……?请注意审题谢谢

sommio 发表于 2023-2-12 11:30:02

本帖最后由 sommio 于 2023-2-12 11:42 编辑

zzy2000129 发表于 2023-2-12 11:16
General
Unique ID                              : 188648887893494404316142802565325104900 (0x8DEC ...
尝试一下旧版 libFLAC?v1.4.1 之后 libFLAC 的错误检测更加严格了

如果讨论主题是音轨是否损坏的话,那应该已经损坏了

zzy2000129 发表于 2023-2-12 11:48:07

sommio 发表于 2023-2-12 11:30
尝试一下旧版 libFLAC?v1.4.1 之后 libFLAC 的错误检测更加严格了

如果讨论主题是音轨是否损坏的话,那 ...

答案是寄,没变化,应该就是坏了
PS F:\qBittorrent\2012.05.12.Steins;Gate.2011.Blu-ray.x264-10bit.1080P.FLAC.MySilu> C:\Users\zzy\Desktop\flac.exe -t "Steins;Gate 2011 EP01 - Mysilu_track2__[]_DELAY 0ms.flac"

flac 1.2.1, Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007Josh Coalson
flac comes with ABSOLUTELY NO WARRANTY.This is free software, and you are
welcome to redistribute it under certain conditions.Type `flac' for details.

Steins;Gate 2011 EP01 - Mysilu_track2__[]_DELAY 0ms.flac: testing, 0%Steins;Gate 2011 EP01 - Mysilu_track2__[]_DELAY 0ms.flac: testing, 0%Steins;Gate 2011 EP01 - Mysilu_track2__[]_DELAY 0ms.flac: testing, 1%
省略一万字
Steins;Gate 2011 EP01 - Mysilu_track2__[]_DELAY 0ms.flac: testing, 50Steins;Gate 2011 EP01 - Mysilu_track2__[]_DELAY 0ms.flac: ERROR, MD5 signature mismatch

PS F:\qBittorrent\2012.05.12.Steins;Gate.2011.Blu-ray.x264-10bit.1080P.FLAC.MySilu>C:\Users\zzy\Desktop\flac.exe -t "Steins;Gate 2011 EP07 - Mysilu_track2__[]_DELAY 0ms.flac"

flac 1.2.1, Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007Josh Coalson
flac comes with ABSOLUTELY NO WARRANTY.This is free software, and you are
welcome to redistribute it under certain conditions.Type `flac' for details.

Steins;Gate 2011 EP07 - Mysilu_track2__[]_DELAY 0ms.flac: testing, 0%Steins;Gate 2011 EP07 - Mysilu_track2__[]_DELAY 0ms.flac: testing, 1%
省略一万字
Steins;Gate 2011 EP07 - Mysilu_track2__[]_DELAY 0ms.flac: testing, 10Steins;Gate 2011 EP07 - Mysilu_track2__[]_DELAY 0ms.flac: ok
源要拿原盘Chapters切分然后再测是否BitExact吧,这个比起前面稍微有点工作量了,而且我已经洗版了,开始偷懒

sommio 发表于 2023-2-12 12:38:32

本帖最后由 sommio 于 2023-4-18 20:32 编辑

zzy2000129 发表于 2023-2-12 11:48
答案是寄,没变化,应该就是坏了

源要拿原盘Chapters切分然后再测是否BitExact吧,这个比起前面稍微 ...
破案了,是 MKVToolNix 的锅,部分音轨中 MD5 signature 都是 979446e04192774c7dc33bf68d1ebf68,这些音轨应该由 MKVToolNix split 自同一个 FLAC 但 MD5 signature 值没有相应被修改
❯ metaflac --show-md5sum *.flac
Steins;Gate 2011 EP01 - Mysilu.flac:979446e04192774c7dc33bf68d1ebf68
Steins;Gate 2011 EP02 - Mysilu.flac:979446e04192774c7dc33bf68d1ebf68
顺带一提 ANK-Raws 有 Ma10p 的石头门全季,可以洗这版


MKVToolNix 有修改 FLAC 后不会更改 MD5 的问题,从而导致 libFLAC解码错误

1. When using a negative --sync value on MKV with a FLAC track, its md5 is not updated; the original FLAC md5 value is incorrectly populated into the output MKV.
$ mkvmerge -o example1.mka -D input.mkv
$ mkvmerge -o example2.mka -D -y 1:-20000 input.mkv
$ mkvextract tracks example1.mka 0:example1.flac
$ mkvextract tracks example2.mka 0:example2.flacThe stored md5 should be different...
$ metaflac --show-md5sum example1.flac example2.flac

example1.flac:5f3683091622b767b01b2ddbbe754b95
example2.flac:5f3683091622b767b01b2ddbbe754b95Testing fails...
$ flac -t example1.flac example2.flac

example1.flac: ok
example2.flac: ERROR, MD5 signature mismatch
2. When an MKV with a FLAC track is --split, the md5 from the original FLAC is incorrectly populated to each output file.(Example output from --split basically mirrors the --sync example shown above.)


floater 发表于 2023-4-18 18:25:01

是只有正片的音轨有这种情况吗

sommio 发表于 2023-4-18 18:44:22

floater 发表于 2023-4-18 18:25
是只有正片的音轨有这种情况吗

这无所谓吧,像 ALAC 连 hash 效验都没有

ANK-Raws 的一些 Hi10P 的老片音轨也有这问题
libFLAC 用 -F 选项解码就行了

floater 发表于 2023-4-18 20:18:01

本帖最后由 floater 于 2023-4-19 13:21 编辑

...

sommio 发表于 2023-4-18 20:32:54

floater 发表于 2023-4-18 20:18
我发现我下的版本只有前两集的音轨md5是979446E04192774C7DC33BF68D1EBF68,其他集数都不一样
...

编辑了。。我也只验证了前两集,全拖下来太麻烦了



页: [1] 2
查看完整版本: 关于mawen1250版石头门大半音轨疑似损坏