qrtt1 / ffmpeg_lab

16 stars 1 forks source link

MP4 Parser #2

Open qrtt1 opened 9 years ago

qrtt1 commented 9 years ago

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:

qrtt1 commented 9 years ago

有 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 commented 8 years ago

AtomicParsley-source-0.9.0.zip AtomicParsley-MacOSX-0.9.0.zip