请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

  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 音频时间计算的代码

正在回答 回答被采纳积分+3

1回答

李超 2024-07-01 16:33:24

pts的单位应该是秒

0 回复 有任何疑惑可以回复我~
  • 提问者 iStream #1
    从AVPacket 里取出来的 AVFram 的时间是秒吗?
    回复 有任何疑惑可以回复我~ 2024-07-01 16:42:13
  • 提问者 iStream #2
    从AVPacket里取出来的AVFrame里的pts是秒吗?
    回复 有任何疑惑可以回复我~ 2024-07-01 16:43:20
  • 提问者 iStream #3
    但是这里应该不是秒啊
    回复 有任何疑惑可以回复我~ 2024-07-01 16:44:18
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号