是否有一种标准化的方法可以在文件本身的元数据中将包含 MP4 的视频的特定部分标记为可跳过,例如预告片、重述、介绍/结尾、开场/闭幕演职员表?如果可能的话,我想用 FFmpeg 或 MP4box 来设置它。
我知道mvhd
MOV 文件中的框可以指定单个预览。我假设 Netflix 等使用特殊命名或提示的章节(来自文件内部元数据或来自中央数据库)来提供此功能。我现在想将此添加到我个人库中的视频中,以防万一 Kodi、VLC 或其他播放器和媒体中心添加对此功能的支持。
编辑列表框elst
正如第一条评论中提到的,编辑列表可能是一个解决方案。它们在ISO/IEC 14496-12:2015 (ISOBMFF)的第 8.6.6 节中指定,我在下面部分引用。
moov
> trak
+ > edts
? > elst
*
[
elst
] 包含一个明确的时间线图。每个条目定义轨道时间线
的一部分:通过映射媒体时间线的一部分,
或通过指示“空”时间,
或通过定义“驻留”,其中媒体中的单个时间点被保持一段时间时期。
version
是一个整数,指定此框的版本(0 或 1)entry_count
是一个整数,给出下表中的条目数segment_duration
是一个整数,以电影标题框中的时间刻度为单位指定此编辑段的持续时间media_time
是一个整数,包含此编辑段的媒体内的开始时间(以媒体时间尺度单位,以合成时间为单位)。如果此字段设置为 –1,则为空编辑。轨道中的最后一个编辑永远不会是空编辑。电影标题框中的持续时间与轨道的持续时间之间的任何差异都表示为结尾处的隐式空编辑。media_rate
指定播放与此编辑段对应的媒体的相对速率。如果此值为 0,则编辑指定“驻留”:媒体时间的媒体呈现为片段持续时间。否则,该字段应包含值 1。