一、提取每个关键帧对应的时间点
1、dump MP4文件的atom信息
$ MP4Box -diso 129066073816865d76fac2.mp4
生成大小9.3M的xml文件129066073816865d76fac2_info.xml
2、拆分视频部分供计算关键帧的位置大小
获取视频部分的起止行号
$ cat -n 129066073816865d76fac2_info.xml|grep "trak"|awk '{print $1}'
30
125426
$ cat -n 129066073816865d76fac2_info.xml|awk 'NR>=30&&NR<=125426'>129066073816865d76fac2_info_video.xml
拆分出6.3M的 129066073816865d76fac2_info_video.xml
3、取sample的时间增量SampleDelta
$ cat -n 129066073816865d76fac2_info_video.xml |grep "TimeToSampleEntry"|awk -F /" '{print $2}'
1000
4、取视频的TimeScale值(每秒钟的时间刻度)
$ cat -n 129066073816865d76fac2_info_video.xml |grep "TimeScale"|awk -F /" '{print $6}'