avformat_write_header(this->octx, NULL) ffmpeg如何知道写入octx的时间多久了
时间: 2024-03-29 16:35:48 浏览: 123
通过ffmpeg获取视频文件的视频时间长度信息
在调用 `avformat_write_header()` 函数时,FFmpeg 会自动获取当前系统时间,并将其存储在输出上下文(`octx`)的 `start_time` 字段中。`start_time` 是一个 `int64_t` 类型的变量,表示输出流的起始时间戳。输出流中每个数据包的时间戳都是相对于 `start_time` 的偏移量。因此,当你向输出流写入数据时,FFmpeg 会自动计算每个数据包的时间戳,并将其写入到输出文件中。如果你想获取输出文件中某个数据包的时间戳,可以使用 `AVPacket` 结构体中的 `pts` 字段。
阅读全文