8-3 player.c 第499行 音频时间计算错误,麻烦老师看一下我的理解对不对?

来源:8-22 一个真正的播放器(三)

iStream

2024-07-01

  1. player.c 第499行 ,错误单位不同不能相加
    is->audio_clock = is->audio_frame.pts + (double) is->audio_frame.nb_samples / is- >audio_frame.sample_rate;
  2. 单位不想同不能相加
    is->audio_frame.pts 单位是 1
    (double) is->audio_frame.nb_samples / is->audio_frame.sample_rate 计算后的单位是秒
  3. ffplay.c中用的是 af->pts
    有这个处理 af->pts = (frame->pts == AV_NOPTS_VALUE) ? NAN : frame->pts * av_q2d(tb);
    然后is->audio_clock = af->pts + (double) af->frame->nb_samples / af->frame->sample_rate;
    4.如果我的理解是对的麻烦老师告诉一下,player.c 音频时间计算的代码
写回答

1回答

李超

2024-07-01

pts的单位应该是秒

0
8
iStream
回复
李超
回复 李超:时间刻度数
2024-07-01
共8条回复

经典再升级-FFmpeg5.0核心技术精讲,打造音视频播放器

学好FFmpeg核心技术,做高效,高薪,有竞争力的音视频工程师

2732 学习 · 814 问题

查看课程