// 1s = 90000 time scale , 一幀就應(yīng)該是 90000/video_frame_rate 個(gè)timescale static uint32_t video_frame_rate = 30; static uint32_t video_pts_increment = 90000 / video_frame_rate; //用一秒鐘除以幀率,得到每一幀應(yīng)該耗時(shí)是多少,單位是 timescale單位 static uint64_t video_pts = 0; pts初始值可以是任意的,我一般定為0,后面每一幀加上增量就可以了。 音頻pts的計(jì)算方法同上,只不過(guò)不是通過(guò)幀率,而是通過(guò)采樣率。 uint32_t audio_pts_increment = (90000 * audio_samples_per_frame) / audio_sample_rate; audio_samples_per_frame這個(gè)值對(duì)aac和mp3是不同的,aac固定為1024,mp3固定為1152. |
|