如何计算视频和音频的时间戳间隔时间
2017-08-02 15:03
711 查看
本文均以在ffmpeg中的操作为例。
1、视频时间戳间隔计算
计算公式为:presentation_time = 1/video_fps
presentation_time为间隔时长,video_fps为视频的帧率,如25帧/S时,时间戳间隔为0.04秒,乘上1000后可以转换为毫秒。
2、音频时间戳间隔计算
计算公式为:presentation_time = frame_size/sample_rate
presentation_time为间隔时长,frame_size为每帧数据对应的字节数,一般存在frame->nb_samples中,sample_rate为音频采样率,一般存在于frame->sample_rate中,是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。如AAC每帧数据对应的字节数为1024,如果sample_rate==44.1K,对应的时间间隔为1024*1000/44100 = 23ms/1000 = 0.023s,mp3每帧数据对应的字节数为1152
,如果smple_rate==44.1k,对应的时间间隔为1152*1000/44100 = 26ms/1000 = 0.026s。
1、视频时间戳间隔计算
计算公式为:presentation_time = 1/video_fps
presentation_time为间隔时长,video_fps为视频的帧率,如25帧/S时,时间戳间隔为0.04秒,乘上1000后可以转换为毫秒。
2、音频时间戳间隔计算
计算公式为:presentation_time = frame_size/sample_rate
presentation_time为间隔时长,frame_size为每帧数据对应的字节数,一般存在frame->nb_samples中,sample_rate为音频采样率,一般存在于frame->sample_rate中,是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。如AAC每帧数据对应的字节数为1024,如果sample_rate==44.1K,对应的时间间隔为1024*1000/44100 = 23ms/1000 = 0.023s,mp3每帧数据对应的字节数为1152
,如果smple_rate==44.1k,对应的时间间隔为1152*1000/44100 = 26ms/1000 = 0.026s。
相关文章推荐
- Windows中如何计算时间间隔(1)使用CTime 和CTimeSpan
- 视频、音频编码中如何手动计算码率、文件体积?
- Windows中如何计算时间间隔(2)COleDateTime 和COleDateTimeSpan类
- 如何计算CDS view里两个时间戳之间的天数间隔
- Windows中如何计算时间间隔(2)使用SYSTEMTIME和FILETIME
- 音频、视频时间戳计算及每帧播放时间
- 音频,视频时间戳计算及每帧播放时间
- 音频、视频时间戳计算及每帧播放时间
- Windows中如何计算时间间隔(1)使用CTime 和CTimeSpan
- c#如何计算两个日期相差几年几个月?C#日期间隔 c#时间间隔
- 计算 视频 音频帧的播放时间
- 如何计算Date间隔的时间
- 如何来设置时间戳让音频和视频同步呢?
- 如何计算k段流水线执行n条指令的执行时间?
- 如何计算时间复杂度
- 计算两个日期的时间间隔
- 如何利用rdtsc计算纳秒级的时间
- 实现两个时间之间C#时间间隔计算
- RTSP回放时如何通过RTP的timestamp计算npt时间
- 关于如何计算时间复杂度的方法!