Opened 7 years ago

Closed 6 years ago

#5911 closed defect (fixed)

Error reading MOV file

Reported by: FishB8 Owned by:
Priority: important Component: avformat
Version: git-master Keywords: mov regression
Cc: Blocked By:
Blocking: Reproduced by developer: yes
Analyzed by developer: no

Description

I have a mov file recorded on an AJA KiPro. I've never had a problem with the files from this device until now.

The contents should contain "Apple ProRes 422(LT)" for the video stream, and "pcm_s24le" for the audio streams, plus a "tmcd" timecode.

This particular file will open and play with quicktime without audio, so something in one or both of the audio tracks is messed up. Oddly enough VLC for MacOS manages to open and play with audio.

With ffmpeg I get the following:

[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f426c0093e0] Invalid sample_count=-1744855732
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7f426c0093e0] error reading header

This is using ffmpeg-3.1.5. I can build and test with current head if that would seem to make any difference.

The file is rather large (368G) so let me know how I can submit a chunk that is just large enough to provide enough info to work with

Change History (10)

comment:1 by Carl Eugen Hoyos, 7 years ago

Without a sample, fixing a possible issue will not be possible. Our upload server does not work currently, please use a filehoster of your choice.

comment:2 by FishB8, 7 years ago

Is there any way to provide a sample without loading the entire file? Is the header alone enough to figure out what the issue is. I don't know of many filehosters that can deal with a 368G file.

comment:3 by FishB8, 7 years ago

See if this is enough.

Here's the front 2k (base64)

AAAAIGZ0eXBxdCAgIAUDAHF0ICAAAAAAAAAAAAAAAAAAAAABbWRhdAAAAFv2IFB0AANhYGljcGYA
lAAAYWphMAUAAtCBAAAAAgAAAwQFBgcJCw0PBQUHCAsNDxEGBwkLDQ8PEQcHCQsNDxETBwkLDQ4Q
ExcJCw0OEBMXHQkLDQ8RFRwjCw0QERUcIykEBQYHCQsNDwUFBwgLDQ8RBgcJCw0PDxEHBwkLDQ8R
EwcJCw0OEBMXCQsNDhATFx0JCw0PERUcIwsNEBEVHCMpQAADYI8BwjABrQFyAPAA2QDfAPAA+gDr
APcBcAHDAVQA+gDmAO8BAQDvAP0A9gE2AcIBKADoAO4BAQDsAQoA/gDiASoBpwDkAO8A8wEQAP8A
+AEDAO8BEgG1AOgA7wEIAQoA7QEIARMA6QD1AawA4gDyASQBKwEvARIBCgDqAOUBqQDMAPwBBAEm
AQgBFgEGAOYAzQGyAN0A9AEPASMBHgEoAQ4A7ADXAYoA3QD+AR0BKwEfASMBEADtANgBpADhAQsB
DAE+ATsBPAENAQQA0wGqAOkBDgEjAToBHgEjARwA7wDhAaAA2wELATUBVAE0ASgBDwD2ANYBvQDu
ARgBNwFGAU8BaAEtAP8A1QGhAOUBGwFYAWEBQAFgAT4BCADeAbUBAgEpAWYBWgF4AawBbgEnAOQB
xAD+AT0BvwGTAcEBzgF9ASMA+AHwAQ8BZwQnAa0BxQG7AWgBNgDyAdMBFAF4AuMB7AHKAcgBUgEy
ARAB5wEkAY0EhwM2AfUB0gGJAVkBGAILAicBjgMMAz8D3QHWAW8BQAEWAiMB/gMaByMFLwO/AggB
qAFSARQB0AHGAeEC6QJTBDgC4AIyAVsBCgIFAa0B6wUsAoIDPQMKBD4C8gGTAbYBvwHmB90COQVM
AYQDowHnAkQBkQGQAc8DSgItAv4BYAL8Ak8B7gKeAjwCAANyAkICzQF7Aw0B9wFVAekBtwNhA1wC
dwKuAV4C9gH6AUsCMQHNAq0C0gQDBAsEDQMEAhABawJyAgIB4AKAAe0CtQP3BAYCmQGKAu4CJgIh
AlICEwIVA4IDhQNQAs0DjAHtAjoCDgK/AjED4gM4AjMBcgLqAZgDAQH6AecCCgHBAZ4B4wHYA3kC
bQImA1gC6wJgAa4BsAFzAl0D6APhAhcCFAGwBEwFbAI+AXkCSwIcA7gCFQHuAc4DbwHkA8QEFwNT
AS0DVwJzAc4CagJuAbMBvwHHBRIBKgNyAo0BwwF2AgcBzQG1ATcCLgHrA+cDDwFYAYECEgGQAXAB
HwJGAOADmgNsAawBkgHnAYoBbgEbAhMA6APKAkIC/wLRAe4BiwF+APwCEwDpA5QB2gHpAnsEBANp
AXQBCwIBAOoEXgHBAesB/wH0BAoEiAIbAioA3APPAcIB3AHfAfAB+QH7BEYGFADdA60BqgHUAcgB
4QHUAe8BwgLCAT0D4gHPAdsB4AHwAbUB3QG6AVswAwFBADcGnyx8nkY9ERhQHUZ1lIGmQI8CdglI
lJGJaUoCWaoEf/COovKjKIscoS1T7tBfdrzv5FZ5Hkiyb1GfC+fOE3zL98ibxKTWqEeRrbfn6col
EulSVX9ecN2L5FbdquWeuau3/fRObXDHYVfvFXvf+af+PX+I3Yunvy9xeXzxD/329Urfi+/xZecV
+7Cz/tEuvPE5bU+r+bNMV/fvvi/33698H659mZ2Pz7X3/7P/nrj7O+O979t24vUb379b/qHb4WWW
JH34P3/+wvPznnl83c7mfu4sJ0yivVi/z9wmsSevuCuuG1vsLz8xZZw29x63cCOnW4Eu4DXdmYn3
4a8E71iw7Ht3YEMaZTPYprhMn2b45vnfC+Fn9fMFXgjJ1uD6YoMwh0/9wRk4J+4fG75tYDB74CC2
GYvoxemCOIcv/AXsNuAqUF/OEVe/GTsq5JoR+eToqinifp2MkWRbn3rp9cTwQuV9rE138wt/YSeW
zhMtwI7wTt2fs4DHdoCFlpfKEbWZ+zW97T8sYu5JK06behcuruwSu/YmTs4kX4T85XceTDJ94sbv
gjswAwEKADMFl0JZ0kpGv5Qj170HfTxEKYIn3SZkhUn9yn7pp7ef9S6dxK+hFp687lj/ctGiW30/
UrSR6aiVW+d0r7mifX12v1+x+nts171f+4ovr2PzOKft/b/uE7/b92n27X9+2/yy//zcfnCRnKX3
//z6fdtWc+L7u1c2vf/Z3Ey/+KwSn34/nPF77t+Z+LK4Xo/4vs48lgvWYWNl1hlZln4bPL4fEfh+
nfiz+d3C6xsu8N0xs9ZxtR+dxbjwx7cG5OBFy18bC2jDO/FMVY9yGKYjdhWFdnOLm7Cfhv3BmZfw
Ias2O/FiZsZ/wXjWyCmnWWHQh+DcrPh/EfMGZGbWCunt+DcSxHiPCHiPuBHF2CDabiJshOybzHRv
XrPl/PrEpTXjiJNnzi8xf//v877ix8sTN2DKzf77/854VpiawM4QMFjrItsJrOnJq/p89aJqNyfV
L67bcWWlfzuLP4nzHhn58ExWbpnf3w/Y9/48mDOAMAMAogAoBSNZJpNFFmS0M+N6yexbIxIPtCYG
2vz/999O979tZ+uX+vE/3cs/cs793f8TXXLf/Tvv6vs/3d3f6r/+lxb0E72CXX+4v775zl/ixunw
ap+//C/mFifBGueWc9/Bstx77Zx7yz8L/dmCf7n4/hMRk1izhd5/4bfwuSNidsJ9wnYM0y0=

Here's the tail 2k (base64), which contains the atoms that should be of interest.

AABb8325GAAAAFvzgTFIAAAAW/OErCgAAABb84gl+AAAAFvzi5/oAAAAW/OPGwgAAABb85KUGAAA
AFvzlg6wAAAAW/OaopQAAABb854bwAAAAFvzoZO0AAAAW/OlDnQAAABb86iIBAAAAFvzq//sAAAA
W/OvejwAAABb87Lz0AAAAFvztm0wAAAAW/O555gAAABb871gpAAAAFvzwNlgAAAAW/PEURQAAABb
88fLEAAAAFvzy0R0AAAAW/PP1xwAAABb89NSTAAAAFvz1sq0AAAAW/PaRiQAAABb893BGAAAAFvz
4TscAAAAW/PktiAAAABb8+gvkAAAAFvz66lMAAAAW/PvIsQAAABb8/KedAAAAFvz9hnIAAAAW/P5
k5AAAABb8/0NLAAAAFv0AIiEAAAAW/QFG+wAAABb9AiWFAAAAFv0DBAQAAAAW/QPiRwAAABb9BMC
lAAAAFv0FnvYAAAAW/QZ9LgAAABb9B1tjAAAAFv0IObsAAAAW/QkX9AAAABb9CfZ8AAAAFv0K1FI
AAAAW/Quy+QAAABb9DJGZAAAAFv0NcBcAAAAW/Q6UkAAAABb9D3LxAAAAFv0QUdIAAAAW/REwyAA
AABb9Eg8IAAAAFv0S7b8AAAAW/RPMbQAAABb9FKsvAAAAFv0VibQAAAAW/RZnRQAAABb9F0XoAAA
AFv0YJGsAAAAW/RkCvAAAABb9GeFAAAAAFv0av28AAAAW/RvkUgAAABb9HMKxAAAAFv0doRcAAAA
W/R5/lAAAABb9H14PAAAAFv0gPB8AAAAW/SEaaQAAABb9IfiqAAAAFv0i10oAAAAW/SO1hwAAABb
9JJPiAAAAFv0lclQAAAAW/SZQpQAAABb9Jy+rAAAAFv0oDeUAAAAW/Sky1QAAABb9KhGAAAAAFv0
q7/MAAAAW/SvOLgAAABb9LKx+AAAAFv0tisEAAAAW/S5o7AAAABb9L0d8AAAAFv0wJfEAAAAW/TE
D+gAAABb9MeHVAAAAFv0yv8MAAAAW/TOeMQAAABb9NHxKAAAAFv01WwUAAAAW/TZ/7wAAABb9N17
xAAAAFv04PaAAAAAW/Tkb6AAAABb9OfpCAAAAFv062IsAAAAW/Tu3QAAAABb9PJX5AAAAFv09dG0
AAAAW/T5SxAAAABb9PzEvAAAAFv1AD44AAAAW/UDtogAAABb9Qcu3AAAAFv1CqkkAAAAW/UPPbAA
AABb9RK4QAAAAFv1FjP8AAAAW/UZrsQAAABb9R0p1AAAAFv1IKHIAAAAW/UkG6gAAABb9SeVxAAA
AFv1KxHwAAAAW/UujOAAAABb9TIGOAAAAFv1NX8kAAAAW/U4+WQAAABb9Tx0IAAAAFv1P+yYAAAA
W/VEgEQAAABb9Uf54AAAAFv1S3VwAAAAW/VO7cQAAABb9VJmrAAAAFv1VeGsAAAAW/VZW2wAAABb
9VzVVAAAAFv1YE0oAAAAW/Vjx3QAAABb9WdCLAAAAFv1arwwAAAAW/VuNqQAAABb9XGwOAAAAFv1
dSjEAAAAW/V5upgAAABb9X0zIAAAAFv1gKx0AAAAW/WEJpAAAABb9YegeAAAAFv1ixkYAAAAW/WO
khAAAABb9ZIMhAAAAFv1lYa0AAAAW/WY/+QAAABb9Zx5SAAAAFv1n/OoAAAAW/WjbMgAAABb9abm
zAAAAFv1qmBwAAAAW/Wu8oAAAABb9bJrpAAAAFv1teQIAAAAW/W5XaAAAABb9bzZPAAAAFv1wFMw
AAAAW/XDzdwAAABb9cdHRAAAAFv1ysC4AAAAW/XOOdQAAABb9dGyQAAAAFv11SuoAAAAW/XYpeQA
AABb9dweGAAAAFv135gQAAAAW/XkKugAAABb9eej6AAAAFv16xvMAAAAW/XulJAAAABb9fINhAAA
AFv19YiAAAAAW/X5AMgAAABb9fx6pAAAAFv1//WoAAAAW/YDb7QAAABb9gbpuAAAAFv2CmJYAAAA
W/YN2mgAAABb9hFTMAAAAFv2FM1MAAAAW/YZX/AAAABb9hzX0AAAABR0cmVmAAAADHRtY2QAAAAE
AAAB9XRyYWsAAABcdGtoZAAAAA7UL/651C/+uQAAAAQAAAAAEvsYgAAAAAAAAAAAAAAAAAAAAAAA
AQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAtAAAEAAAAAFAAAAABQAAAAAAZFtZGlhAAAAIG1k
aGQAAAAA1C/+udQv/rkAABdqEvsYhAAAAGQAAABFaGRscgAAAABtaGxydG1jZAAAAAAAAAAAAAAA
ACRMaWJxdWlja3RpbWUgVGltZSBDb2RlIE1lZGlhIEhhbmRsZXIAAAEkbWluZgAAAE9nbWhkAAAA
GGdtaW4AAAAAAECAAIAAgAAAAAAAAAAAL3RtY2QAAAAndGNtaQAAAAEAAAAAAAwAAP///////wAA
AAAAAAZTeXN0ZW0AAAAkZGluZgAAABxkcmVmAAAAAAAAAAEAAAAMYWxpcwAAAAEAAACpc3RibAAA
AEFzdHNkAAAAAAAAAAEAAAAxdG1jZAAAAAAAAAABAAAAAAAAAAYAABdqAAAAZDwAAAAAD25hbWUA
AwAAMDAxAAAAGHN0dHMAAAAAAAAAAQAAAAES+xiEAAAAHHN0c2MAAAAAAAAAAQAAAAEAAAABAAAA
AQAAABRzdHN6AAAAAAAAAAQAAAABAAAAGGNvNjQAAAAAAAAAAQAAAFv2IFCQAAAACHVkdGE=

in reply to:  2 comment:4 by Carl Eugen Hoyos, 7 years ago

Replying to FishB8:

Is there any way to provide a sample without loading the entire file? Is the header alone enough to figure out what the issue is. I don't know of many filehosters that can deal with a 368G file.

Why don't you upload the first 100MB?

comment:6 by Carl Eugen Hoyos, 7 years ago

Use tools/qt-faststart to move the moov atom of the original (complete) file in front, then verify that the new (large) file plays fine with vlc and upload the first 100MB of the new file.

comment:7 by FishB8, 7 years ago

Ah, thanks. I had assumed qt-faststart would have bailed the same way ffmpeg / ffprobe did. Good to know.

Confirmed it does play (with audio) in VLC.

Updated Link:

https://drive.google.com/file/d/0Bx8bKrES4nIFOUdwQXZUVmpMZ1k/view?usp=drivesdk

comment:8 by Carl Eugen Hoyos, 7 years ago

Component: undeterminedavformat
Keywords: regression added
Priority: normalimportant
Reproduced by developer: set
Status: newopen
Version: unspecifiedgit-master

Regression since 143a19f5 / c2319876, see also ticket #5771.

comment:9 by Carl Eugen Hoyos, 6 years ago

Fixed by Pablo Montilla in 1015982f45d832ee926a81460121673a97292333, see also ticket #6700.

comment:10 by Carl Eugen Hoyos, 6 years ago

Resolution: fixed
Status: openclosed
Note: See TracTickets for help on using tickets.