FFmpeg综合案例视频宽,高,FPS,PTS,DTS,音频声道,Github: https://github.com/mifunc/ffmpeg-fps-pts-dts Visual Studio 2019 https://pan.baidu.com/s/1H2Q8NMzozNA7_9WRty9m3w
av_seek_frame(),av_seek_frame定义在avformat.h中,功能:快进,倒退使用,参数说明:
两个Packet的data引用的是同一数据缓存空间,两个Packet的data引用不同的数据缓存空间,AVPacket是FFmpeg中很重要的一个数据结构,来选择到底是两个Packet共享一个数据缓存空间
av_find_best_stream,声明在avformat.h中,用于查找音视频索引,参数解释
pts,dts不是真正的时间戳,只是表示显示,解码顺序,每次加1,在做音视频同步的时候需要转换成正常的时间,需要结合time_base转换,time_base 单位,AVStream->time_base单位为秒,AVStream中pts,dts
转换成在刻度为1/90000体系下的时间time为(5*1/25)/(1/90000) = 3600*5=18000 ffmpeg中做pts计算时,那么时间刻度就是1/25,那么时间刻度就是1/90000,在刻度为1/25的体系下的time=5
ffmpeg中AVCodecParameters重要参数分析,AVCodeParameters是AVStream中一个重要的成员(参考: FFmpeg中AVStream重要参数分析), AVCodecParmeters结构体定义在avcodec.h中,演示程序程序: FFmpeg打印视频的索引,宽高,声道数,样本率,音频大小,FPS,AVCodecParameters结构体
AVStream是存储每一个视频/音频流信息的结构体,FFmpeg中AVStream重要参数分析,AVStream结构体,AVCodecParameters结构体成员说明(ffmpeg中AVCodecParameters重要参数分析)
FFmpeg打印视频的索引,宽高,声道数,样本率,音频大小,FPS
ffmpeg打印音视频信息,输出: