如何计算mp4视频的开始时间?

尼尔·加利亚斯卡罗夫

我正在研究 mp4 视频结构。我在读取以下mp4 视频的开始时间值时遇到问题

我已阅读此答案mp4 视频在 Quicktime/AVplayer 与 Chrome/Firefox 的不同时间开始

它说 Edit atom 可以修改开始时间。

使用ffprobe我有以下输出:

    "start_time": "0.033333",
    "duration_ts": 327,
    "duration": "10.900000",
    "bit_rate": "9420949",

使用mp4dumper我有以下证明缺少编辑原子文件的原子结构:

ftyp (24 @ 0)
free (8 @ 24)
moov (7034 @ 32)
  mvhd (108 @ 40)
  trak (2883 @ 148)
      tkhd (92 @ 156)
      mdia (2783 @ 248)
          mdhd (32 @ 256)
          hdlr (52 @ 288)
          minf (2691 @ 340)
              smhd (16 @ 348)
              dinf (36 @ 364)
                  dref (28 @ 372)
                      url  (12 @ 388)
              stbl (2631 @ 400)
                  stsd (91 @ 408)
                      mp4a (75 @ 424)
                  stts (24 @ 499)
                  stsc (304 @ 523)
                  stsz (2056 @ 827)
                  stco (148 @ 2883)
  trak (4035 @ 3031)
      tkhd (92 @ 3039)
      mdia (3935 @ 3131)
          mdhd (32 @ 3139)
          hdlr (52 @ 3171)
          minf (3843 @ 3223)
              vmhd (20 @ 3231)
              dinf (36 @ 3251)
                  dref (28 @ 3259)
                      url  (12 @ 3275)
              stbl (3779 @ 3287)
                  stsd (163 @ 3295)
                      avc1 (147 @ 3311)
                  stts (24 @ 3458)
                  ctts (1960 @ 3482)
                  stsc (40 @ 5442)
                  stsz (1328 @ 5482)
                  stco (148 @ 6810)
                  stss (108 @ 6958)
mdat (13096745 @ 7066)

如何ffprobe计算 0.033333 开始时间值?

吉安

在这个文件中,视频轨道时基为1/30,没有编辑列表,第一个视频样本在ctts表中的偏移量为1。因此,第一个视频样本的 pts 为 0 的 dts + 1 的 ctts 为 TB 单位,绝对时间为 1 * 1/30 = 0.03333。没有具有较早点的帧,因此这是轨道开始时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

精确到毫秒的mp4视频的开始时间

在固定时间开始连接mp4视频

使用ffmpeg将mp4视频写入标准输出时如何保持“开始”时间为0

mp4视频在Quicktime / AVplayer与Chrome / Firefox上的不同时间开始播放

从视频的特定时间开始,使用ffmpeg流mp4文件

我如何裁剪(时间不是图片)MP4视频文件

VLCJ 流视频开始时间

如何通过 URL 中的视频视图知道视频在 android VideoView 中的实时开始时间?

计算 .WAV 文件中的“开始时间”

如何在Firefox中播放MP4视频

如何使用openCV将视频导出为.mp4?

如何在MP4上叠加透明视频?

如何为HTML <video>标签缓存mp4视频?

FFmpeg:如何制作MP4 CENC(通用加密)视频

如何使用 Octave/via 绘图创建 mp4 视频

如何转换MP4视频中音频轨道的格式?

如何使用ffmpeg php对mp4视频加水印

如何在 ionic 中播放视频 .avi 或 mp4

获取视频的开始时间和结束时间

如何在Android中获取视频缩略图的开始时间?

ffmpeg - 在窗格中添加多个视频,如何给出偏移开始时间?

如何使用FFMPEG设置从RTSP流保存的视频的开始时间

如何设置ffmpeg中覆盖视频背景的zoompan滤镜的开始时间

如何计算开始时间和结束时间之间的总分钟数?

如何计算从开始时间到熊猫更改时间的差异?

如何按组计算熊猫的开始时间和结束时间之间的时差?

在某些播放器中,MP4视频不是从第0帧开始的。为什么?

如何从持续时间计算时间上连续分组事件的开始时间和结束时间

根据初始开始时间计算下一个开始时间