我们正在为视频编辑器(人,而不是程序)提供视频文件,以便在Adobe Premiere Pro中使用。视频是序列的摘录,因此文件的第一帧被视为帧0,即使它是序列的第100帧。
相对帧号(100)通常像字幕一样刻录到帧中,以便编辑可以看到它。
我们还希望在文件本身中提供相对帧编号,以便Premiere了解它。这样,文件的第一帧实际上将被枚举为第100帧。
是否有以这种方式支持帧编号的视频格式?
答案 0 :(得分:2)
可能有一种方法但我无法测试它,因为我没有Adobe Premiere。
Adobe创建了一个名为Extensible Metadata Platform (XMP)的元数据交换标准。对于序列化,它通常使用RDF/XML
的子集。
XMP
可以嵌入MP4
和MOV
等格式,实际上ffmpeg
可以嵌入后者中:
ffmpeg ... -metadata xmp=[xmp_data] output.mov
检查:
ffprobe output.mov -show_format -export_xmp 1
如果输入文件不支持XMP
嵌入,或者它是只读的,Adobe Premiere应创建包含XML
数据的sidecar XMP
文件。
当然,您需要查看起始帧号是否作为XMP
属性公开。如果不是,即。它保存在项目级别,然后它将无法正常工作。我认为您可以通过将文件设置为只读,在GUI中设置Start Frame然后检查sidecar文件来轻松测试。
如果它被曝光,那么很有可能它会在嵌入式数据或边车文件中打开/导入时读取它。