gpt4 book ai didi

video - ffmpeg 中的视频时间刻度、时基或时间戳是什么?

转载 作者:行者123 更新时间:2023-11-28 21:38:32 30 4
gpt4 key购买 nike

关于这些是什么,网上似乎没有任何解释。人们经常谈论它们。我只想知道它们是什么以及为什么它们很重要。使用-video_track_timescale,我将如何确定它的数字?是随机的吗?应该是0吗?

最佳答案

现代容器使用时间戳而不是帧率来控制视频(和音频)帧呈现的时间分量。因此,他们不是将视频录制为 25 fps,从而暗示每一帧应该相隔 0.04 秒,而是为每一帧存储一个时间戳,例如

 Frame      pts_time
0 0.00
1 0.04
2 0.08
3 0.12
...

为了精确解析这些时间值,使用时基,即表示时钟的一个滴答声的时间单位。因此,1/75 的时基表示 1/75 秒。 P表示TimtimeStamps 然后根据这个时基命名。时标只是时基的倒数。 FFmpeg 在流的读出中将时间刻度显示为 tbn 值。

Timebase = 1/75; Timescale = 75
Frame pts pts_time
0 0 0 x 1/75 = 0.00
1 3 3 x 1/75 = 0.04
2 6 6 x 1/75 = 0.08
3 9 9 x 1/75 = 0.12
...

这种调节时间的方法允许可变帧率视频。

关于video - ffmpeg 中的视频时间刻度、时基或时间戳是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43333542/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com