我想创建一个现有video.mxf的副本,并为其提供一个新的开始时间码。此时间码是丢帧率,为59.94fps(与video.mxf相同)。我知道这意味着前四帧(00,01,02,03)以丢帧率跳过,每分钟开始时不是10的倍数。我运行
ffmpeg -i video.MXF -metadata timecode=00:08:00;04 -codec copy video_newTC.MXF
当ffmpeg执行此操作时,会有一个"时间码"条目说" 00:08:00; 04"。然后我跑:
ffprobe video_newTC.MXF
和"时间码"条目说" 00:08:00; 20"。
似乎对于指定时间码中的每一分钟,ffmpeg为我指定的任何内容添加了额外的2帧(我可以理解4帧,因为跳过00-> 03 ...)。如果ffmpeg计算的时间码通过全分钟标记,则会添加额外的2帧。例如。将时间码指定为" 00:07:59; 59"导致ffmpeg给video_newTC一个开始时间码" 00:08:00; 17" (59 + 16 + 2)。任何人都可以了解ffmpeg正在做什么吗?