![]() |
1
13
这也许不是你问题的答案,但我的问题是: http://mediainfo.sourceforge.net/ (它有一个库,而且是开源的,所以您可以检查您需要的部件) |
![]() |
2
8
见 https://github.com/sannies/mp4parser 项目。它是一个Java库,它显示了MP4文件的结构。 |
![]() |
3
6
据我所知,“MP4”容器是从QuickTime原子结构派生而来的。您可以读取QuickTime文件格式的描述。 分析QuickTime原子不是什么大问题(看 atomicParsley project )我不确定MP4,但对于mov文件,在“mvhd”(电影标题)atom和“tkhd”(曲目标题)atom中都有“duration”字段。此持续时间通常是乘以“时间刻度”属性的帧数。 时间尺度可以在同一个原子中找到。 |
![]() |
4
6
对于red5 mp4阅读器,我使用了“mvhd”原子,因为它同时包含时间刻度和持续时间字段。根据所使用的版本,从Atom获取持续时间将有所不同,下面您可以看到一个示例:
public long create_movie_header_atom(mp4datastream bitstream)引发IOException{
创建完整的原子(位流);
如果(版本==1){
creationTime=创建日期(bitstream.readbytes(8));
modificationtime=createdate(位流.readbytes(8));
时间刻度=(int)位流.readbytes(4);
持续时间=bitstream.readbytes(8);
螺纹+=28;
}否则{
creationTime=创建日期(bitstream.readbytes(4));
modificationtime=createdate(bitstream.readbytes(4));
时间刻度=(int)位流.readbytes(4);
持续时间=bitstream.readbytes(4);
螺纹+=16;
}
int qt_preferredate=(int)位流.readbytes(4);
int qt_preferredvolume=(int)位流.readbytes(2);
bitstream.skipbytes(10个);
long qt_matrixa=位流.readbytes(4);
long qt_matrixb=位流.readbytes(4);
long qt_matrixu=位流.readbytes(4);
long qt_matrixc=位流.readbytes(4);
long qt_matrixd=位流.readbytes(4);
long qt_matrixv=位流.readbytes(4);
long qt_matrixx=位流.readbytes(4);
long qt_matrixy=位流.readbytes(4);
long qt_matrixw=位流.readbytes(4);
long qt_previewTime=位流.readbytes(4);
long qt_previewDuration=位流.readBytes(4);
long qt_postertime=位流.readbytes(4);
long qt_selection time=位流.readbytes(4);
long qt_selectionduration=位流.readbytes(4);
long qt_currentTime=位流.readbytes(4);
long nexttrackid=bitstream.readbytes(4);
螺纹+=80;
videosamplecount变量来自“stsz”原子。
|
![]() |
5
4
|
![]() |
6
1
使用MP4PARSER http://code.google.com/p/mp4parser/ 如前海报所述,他们甚至有一个提供持续时间的样本: |
![]() |
7
1
基本上MP4结构是一棵树。 宏观领域包括:
你可以试试这个免费软件MP4分析仪工具 http://www.thinmultimedia.co.kr/products/MP4Reader_download.html |
![]() |
8
0
电影的持续时间在电影标题MVHD中。 持续时间(秒)由MVHD中的两个字段派生。
这些是@tom brito发布的规范中的第380和382行。
所以给定时间刻度“ts”和持续时间“dur”
|
![]() |
9
-1
可以使用Media Box Viewer。它是MP4和QuickTime解析器。打开QuickTime文件时,可以看到Atom结构。寻找视频描述原子。它的一个属性是持续时间。可以从下载Media Box Viewer www.jdxsoftware.org . |
![]() |
FrankFabregat · 使用PHP CURL下载MP4文件 7 年前 |
![]() |
Salvo Passaro · iOS兼容live mp4流 7 年前 |
![]() |
lighting · 基于RTP的MP4视频分割 7 年前 |
![]() |
mbaros · mp4v2从.M4A文件提取和解码数据 8 年前 |
![]() |
Pavan K · 旋转视频并使用CSS将其调整到屏幕 9 年前 |
![]() |
ilciavo · ffmpeg PNG到mp4-黑屏 10 年前 |