ffmpeg - 以丢帧率指定视频的时间码

时间:2018-02-21 17:55:28

标签: ffmpeg

我想创建一个现有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正在做什么吗?

0 个答案:

没有答案