untrunc
untrunc copied to clipboard
Assertion error when trying to fix MP4 on Arch Linux
Trying to use untrunc on an Arch Linux machine, results in an assertion error:
[rne@tuxedo recup_dir.1]$ untrunc -s f112826848.mp4 f0372704.mp4
Info: version 'v367-13cafed' using ffmpeg 'n7.1' Lavc61.19.100
Info: reading f112826848.mp4
Info: parsing healthy moov atom ...
Info: special track found (meta, 'DashCam MetaData')
Info: reading mdat from truncated file ...
Warning: Skipping stbl atom: 2876
Warning: Skipping stbl atom: 4344
Warning: Skipping stbl atom: 192
Warning: NOT skipping tpyl atom: 3818250135 (at 0x1ac17e3 / 0x1ac180b)
Warning: Skipping stbl atom: 5260
Warning: Skipping stbl atom: 8008
Warning: Skipping stbl atom: 2748
Warning: Skipping stbl atom: 4152
Warning: Skipping stbl atom: 184
Warning: Skipping stbl atom: 2772
Warning: Skipping stbl atom: 4176
Warning: Skipping stbl atom: 176
Warning: Skipping stbl atom: 5444
Warning: Skipping stbl atom: 8296
Warning: Skipping stbl atom: 2720
Warning: Skipping stbl atom: 4112
Warning: Skipping stbl atom: 184
Warning: Skipping stbl atom: 2724
Warning: Skipping stbl atom: 4112
Warning: Skipping stbl atom: 184
Warning: Skipping moov atom: 114520
Info: Found 3589 packets ( gpmd: 0 mp4a: 0 hvc1: 3589 hvc1-keyframes: 0 )
/usr/include/c++/14.2.1/bits/stl_vector.h:1130: std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](size_type) [with _Tp = Track::Chunk; _Alloc = std::allocator<Track::Chunk>; reference = Track::Chunk&; size_type = long unsigned int]: Assertion '__n < this->size()' failed.
Aborted (core dumped)
Version info:
[rne@tuxedo recup_dir.1]$ untrunc -V
version 'v367-13cafed' using ffmpeg 'n7.1' Lavc61.19.100
[rne@tuxedo recup_dir.1]$
Build from AUR package: https://aur.archlinux.org/packages/untrunc-anthwlock-cli-git