Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MP4 Parser #2

Open
qrtt1 opened this issue Aug 12, 2015 · 2 comments
Open

MP4 Parser #2

qrtt1 opened this issue Aug 12, 2015 · 2 comments

Comments

@qrtt1
Copy link
Owner

qrtt1 commented Aug 12, 2015

http://atomicparsley.sourceforge.net/

AtomicParsley is a lightweight command line program for reading, parsing and setting metadata into MPEG-4 files supporting these styles of metadata:

  • iTunes-style metadata into .mp4, .m4a, .m4p, .m4v, .m4b files
  • 3gp-style assets (3GPP TS 26.444 version 6.4.0 Release 6 specification conforming) in 3GPP, 3GPP2, MobileMP4 & derivatives
  • ISO copyright notices at movie & track level for MPEG-4 & derivative files
  • uuid private user extension text & file embedding for MPEG-4 & derivative files
@qrtt1
Copy link
Owner Author

qrtt1 commented Aug 14, 2015

有 MP4 parser 對我來說,主要的用途是看 moov atom 的 size

image

$ ./AtomicParsley-MacOSX-0.9.0/AtomicParsley abc.mp4 -T
Atom ftyp @ 0 of size: 32, ends @ 32
Atom moov @ 32 of size: 11199149, ends @ 11199181
     Atom mvhd @ 40 of size: 108, ends @ 148
     Atom trak @ 148 of size: 4818911, ends @ 4819059

換算起來 moov atom 約 10 MB

>>> 11199149 / 1024.0 / 1024
10.680340766906738

可以換算成,使用者下完 index 需要的時間

>>> for speed in range(1,21): print "速度", speed, "個咩,需要", "%3.1f 秒" % (10240.0 / (speed * 128))
...
速度 1 個咩,需要 80.0 秒
速度 2 個咩,需要 40.0 秒
速度 3 個咩,需要 26.7 秒
速度 4 個咩,需要 20.0 秒
速度 5 個咩,需要 16.0 秒
速度 6 個咩,需要 13.3 秒
速度 7 個咩,需要 11.4 秒
速度 8 個咩,需要 10.0 秒
速度 9 個咩,需要 8.9 秒
速度 10 個咩,需要 8.0 秒
速度 11 個咩,需要 7.3 秒
速度 12 個咩,需要 6.7 秒
速度 13 個咩,需要 6.2 秒
速度 14 個咩,需要 5.7 秒
速度 15 個咩,需要 5.3 秒
速度 16 個咩,需要 5.0 秒
速度 17 個咩,需要 4.7 秒
速度 18 個咩,需要 4.4 秒
速度 19 個咩,需要 4.2 秒
速度 20 個咩,需要 4.0 秒

@qrtt1
Copy link
Owner Author

qrtt1 commented Jul 29, 2016

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant