我有一个flash播放器的流,来自H.264块- SPS,PPS,IDR和非IDR。到目前为止,FLV结构是由字节数组生成的。留给我的唯一问题是如何获得时间戳UI24,这是FLVTag所需要的。

发布于 2015-10-11 20:52:11
要获得您所做的每个FLVTag的时间:
timing_info_present_flag :1 num_units_in_tick : 1000 time_scale :120000 fixed_frame_rate_flag :1
所以你数着它,就像:
time_scale / (2 * num_units_in_tick) = frame_rate fps;
120000 /2* 1000 = 60 fps
在此之后,您将得到每帧-> 1/ 60 = 0.01666(6)的毫秒,因此您可以计数帧(IDR和NDR),并相应地增加时间戳。对于SPS和PPS帧,我将当前时间戳放到当前的位置。
https://stackoverflow.com/questions/33064535
复制相似问题