anthwlock / untrunc

Restore a truncated mp4/mov. Improved version of ponchio/untrunc
GNU General Public License v2.0
1.87k stars 182 forks source link

Repair hvc1 and aac-eld? #97

Closed masterthdev closed 1 month ago

masterthdev commented 3 years ago

How can I repair files that contain AAC_ELD streams? Hvc1 stream is corrupted and untrunc couldn't handle aac-eld stream. I could not find a specific ffmpeg build for aac eld.

Sample file: https://drive.google.com/file/d/1DkFu9WbIu7xYCJJg_8mvOv3o-E0rlhYB/view?usp=sharing Truncated file: https://drive.google.com/file/d/13nWm4gkD5mLYYJND4hswOeg55WmzTxct/view?usp=sharing

Here is the log:

Info: parsing healthy moov atom ...

Info: reading mdat from truncated file ... [aac @ 000000000284ea40] Number of scalefactor bands in group (62) exceeds limit (36).

Warning: unhandled nal_type: 31 Warning: buffer exceeded by: 9848646 | 00e28249 69014425 00a972e5 a150be3f 0e328c74 31835513 aaeca7d3 1103b889 Warning: buffer exceeded by: 5468356 | 009fabc7 ea01807e 0dc455d2 66bda9c4 16051428 68f48b76 99ad3176 807d8703 Warning: buffer exceeded by: 8792176 | 00d26373 b901b200 8bfe98bd b97e8235 6958f8d4 0bc04cfa c8cc7c31 ec09cd99 Warning: buffer exceeded by: 9615811 | 00def4c6 2f0102e8 aaba35b0 0a5dd0e0 fefd49a6 ba085c0e 2399322c 0132e689 Warning: unhandled nal_type: 2 Warning: buffer exceeded by: 3575108 | 0082c847 2201e201 5a6b64f0 00d4d343 76785aa9 4eaa784a f9b364b4 a6066d51 Warning: buffer exceeded by: 5012431 | 0098b6d2 4d019318 14e141a0 eca85819 e103eefe 5f4fbe1c e5987e2d 779275b7 Warning: buffer exceeded by: 3314707 | 007ecf16 2b01e347 7e8d49d3 5db0a816 98c9b1a9 62addae0 ca1ed23f e802c552 Warning: buffer exceeded by: 2909565 | 0078a080 5801341d 62a0a993 5b8eeb57 cb976e1d 15827e39 d77530f3 b2e00147 Warning: unhandled nal_type: 13 Warning: buffer exceeded by: 2061571 | 0034d7ea 1f011b74 562dda57 e71949bd 56f4ee3b 75e260c5 727f09a6 fdfbbebb Warning: buffer exceeded by: 12138544 | 00cdb1a7 e4017e01 9fa13168 fcf48d94 2555232b a50b74b4 65558f33 2c959a96 Warning: buffer exceeded by: 11326549 | 00c0df93 18012544 3393dc15 c586979d e7e94bde 3c0ed69b d9f3c68d 3dfdd432 Warning: buffer exceeded by: 7112928 | 00801fed 8a015223 8eb679fa 582ce53f 85822b9c f3b83eea 859d09a1 38d021c7 Warning: buffer exceeded by: 10012289 | 00abb512 4c015f94 45053d3e 76fb1b7a 2aa9d24b 3e96e24e f77b61ad 434b4b86 Warning: buffer exceeded by: 4551430 | 00580d55 8801feed 2b226f0a a53e9eed 82cdda06 c9de12f7 49eb496b 9d9e904a Warning: buffer exceeded by: 9096900 | 009c786b 9401221f 8abac91d 08082ef6 31e92166 2ab0ab2a 495eac01 de0f4cff Warning: guessed frame durations of 'hvc1' will probably be wrong! Info: Found 260 packets ( mp4a: 14 hvc1: 246 hvc1-keyframes: 24 ) Tip: Audio and video seem to have different durations (0.0150414). If audio and video are not in sync, give -sv a try. See --help Info: Duration of mp4a: 149ms (149 ms) Info: Duration of hvc1: 9s 906ms (9906 ms) Warning: Unknown sequences: 17 Warning: Bytes NOT matched: 1.28MiB (3.124%) Info: saving D:\untrucn\github\2021_06_15_20_44_18_3139584472663793164.mp4_fixed-s1.mp4

done!