qiangbro / TS-OneKeyProcess

简化对TS片源的初步处理操作,实现无人值守一键完成对批量TS片源的初步处理。
0 stars 0 forks source link

eac3to 无法解析某些有问题的ts档的音轨比特流 #2

Closed qiangbro closed 8 years ago

qiangbro commented 8 years ago

(感谢村花组睡猫的反馈) 用smartcutter1.9.4在win10下剪档,得到的剪档结果在用eac3to抽取时,无法解析音轨比特流: eac3to v3.31 command line: "E:\program_media\Mikey's Fansub Utilities\TS-OneKeyProcess\tools\eac3to\eac3to.exe" "H:\BaiduYunDownload\0822-src\0822.ts" 2: "0822--track02--fix-delay.aac" 3: "0822--track03--fix-delay.aac" TS, 1 video track, 2 audio tracks, 0:01:06, 60i /1.001 1: MPEG2, 1080i60 /1.001 (16:9) 2: AAC, unknown parameters, -16ms 3: AAC, 2.0 channels, 192kbps, 48kHz, -16ms Bitstream parsing for track 2 failed. Demuxing this track may still produce correct results - or not. [a02] Extracting audio track number 2... [a03] Extracting audio track number 3... [a03] Applying AAC delay... [a03] A remaining delay of +5ms could not be fixed. [a03] Creating file "0822--track03--fix-delay.aac"... [a02] Creating file "0822--track02--fix-delay.aac"... [a03] The last AAC frame is incomplete and thus gets skipped. Video track 1 contains 1967 frames. eac3to processing took 1 second. Done.

得到这几个文件 image

qiangbro commented 8 years ago

「造成无法正常分离的原因通常是ADTS Header缺失或损坏。如果eac3to报错或分离不正确的话,可以先将ts重新封装为mkv,再用mkvextract分离。」(摘自nmm-hd论坛中dgwxx的一则回复)

建议处理方案:

方案1: 将ts重新封装为mkv,然后用eac3to抽取音轨,经测试音轨会顺利取出。(v1.4.3 已实现该功能)

方案2: 改用Trim剪档方案,不对原始片源做任何改写破坏,规避数据切割产生的兼容性问题。

方案3: 可以回到win7用smartcutter剪档。或者坐等win10/smartcutter/eac3to的开发人员修复该问题🐰