本文主要是介绍[ffmpeg] 音视频同步之提取PTS,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
PTS: 指播放时间戳
利用音频的PTS和视频PTS,如何作同步,此文不作叙述。 在这里讲如何取得音频PTS和视频的PTS?
利用ffmpeg 解码音视频,大致过程如下:
step [1]------------------------> step [2]------------------------------> step [3]
(1)从文件中分别获取视频流--->从视频流中提取包[AVPacket]--->包解码为视频帧[AVFrame]
(2)从文件中分别获取音频流--->从音频流中提取包[AVPacket]--->包解码为音频帧[AVFrame]
步骤【2】: AVPacket-->pts 保存视频帧的PTS;
步骤【3】: AVFrame-->pkt_pts 保存视频帧的PTS, 其值和AVPacket-->pts一致。解码视频帧后得到的 AVFrame->pts值无效。
这篇关于[ffmpeg] 音视频同步之提取PTS的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!