![媒体文件的长度是如何确定的?它们使用标签吗?](https://linux22.com/image/1267161/%E5%AA%92%E4%BD%93%E6%96%87%E4%BB%B6%E7%9A%84%E9%95%BF%E5%BA%A6%E6%98%AF%E5%A6%82%E4%BD%95%E7%A1%AE%E5%AE%9A%E7%9A%84%EF%BC%9F%E5%AE%83%E4%BB%AC%E4%BD%BF%E7%94%A8%E6%A0%87%E7%AD%BE%E5%90%97%EF%BC%9F.png)
执行所有这些媒体文件: .mov,.mpg,.mp4,.ts, 和.vob,有指示播放长度的标签吗?如果不是全部,那有哪些?它们可以被任何机器读取吗?
答案1
QuickTime 影片文件 (.mov)
我们可以看到持续时间为: moov > trak > mdia > mdhd > duration
—来源: echo one - Quicktime 文件格式内部
电影图像专家组 - MPEG-1 (.mpg)
CBR公式:File Size / Bitrate * 8
VBR公式:Number of Frames * Samples Per Frame / Sampling Rate
—来源: 代码项目 - MPEG 音频信息
电影图像专家组 - MPEG-4 (.mp4)
这是一个不同文件格式的容器,您需要先弄清楚格式。
一旦知道了,您就可以阅读或使用公式来获取更多信息,它可以是:
—来源: 维基百科 - MPEG-4
电影图像专家组 - 传输流 (.ts)
归结为同一件事……
它用于传输已经存在的视频。
—来源: 维基百科 - MPEG 传输流
电影图像专家组 - 视频对象 (.vob)
再次归结为同一件事……
与 MPEG 节目流类似,VOB 文件可以包含 H.262/MPEG-2 第 2 部分或 MPEG-1 第 2 部分视频、MPEG-1 音频层 II 或 MPEG-2 音频层 II 音频,但与 MPEG 节目流相比,在 VOB 文件中使用这些压缩格式有一些限制。此外,VOB 可以包含线性 PCM、AC-3 或 DTS 音频和子画面(字幕)。VOB 文件不能包含 AAC 音频(MPEG-2 第 7 部分)、MPEG-4 压缩格式和其他 MPEG 节目流标准允许的格式。
—来源: 维基百科 - VOB