Visual c++ 如何在没有不推荐值的情况下查找视频和音频流时间?Fork:libav10.5

Visual c++ 如何在没有不推荐值的情况下查找视频和音频流时间?Fork:libav10.5,visual-c++,codec,libav,Visual C++,Codec,Libav,查看文档后,AVStream.pts已被弃用。在我使用这个循环尝试获取视频和音频时间之前。这与api example.c中不再有效的内容相同: if (audioStream_) { VideoTime = (double)videoStream_->pts.val*videoStream_->time_base.num/videoStream_->time_base.den; do { Audio

查看文档后,AVStream.pts已被弃用。在我使用这个循环尝试获取视频和音频时间之前。这与api example.c中不再有效的内容相同:

if (audioStream_)
    {
        VideoTime = (double)videoStream_->pts.val*videoStream_->time_base.num/videoStream_->time_base.den;
        do
        {
            AudioTime = (double)audioStream_->pts.val*audioStream_->time_base.num/audioStream_->time_base.den;
            ret = WriteAudioFrame();
        }
        while (AudioTime < VideoTime && ret);
        if (ret < 0)
            return ret;
    }
目前的替代方案是什么?到目前为止,我还没有找到任何工作,我已经搜索了大约3个小时。

根据:

2014-05-19-999a99c/a312f71-lavf 55.38.101/55.17.1-avformat.h 弃用AVStream.pts和AVFrac结构,这是它唯一的用途 案例使用av\u流\u获取\u结束\u点


我不知道api example.c是从哪里来的,但它已经移到了doc/examples/decoding\u encoding.c,我指的是来自当前git主分支的代码。

我已经找到了encoding\u decoding.c,但它没有谈到如何根据我所能说的内容交错音频/视频。我错过什么了吗?我是两周前买的。libavv10 EksOh,您使用的是libav fork,而我认为您指的是FFmpeg中的libav*库。我对这个叉子一无所知。我希望人们不要使用fork的标签,我也希望这个fork没有使用如此令人困惑的名称。啊,我明白你的意思了,对不起,我可以去掉标签。你使用的是Libav fork,但参考的是FFmpeg的文档和示例。此外,您可能混合了来自API不兼容版本的信息和示例。我明白您的意思,很抱歉,我会稍微整理一下。libav新成员