FFmpeg在持续时间等于“ AV_NOPTS_VALUE”时获取视频长度

时间:2018-07-16 19:36:27

标签: ffmpeg

我有几个视频,其中设置了 AVStream 中的 duration 值,因此 AV_NOPTS_VALUE 。但是像VLC这样的播放器能够获得该视频的长度。甚至Ubuntu中的file属性也可以读取它。

所以,当发生这种情况时,我应该怎么做才能获取文件长度?无论是帧数还是秒数都没有关系。

谢谢

PS :仅使用API​​,不希望在命令行中调用 FFmpeg

1 个答案:

答案 0 :(得分:0)

所以我继续研究,找到了解决方案:

INode

我根据自己的需要对其进行了更改,但这大致就是我使用的

参考:ffmpegReader.cpp,查找函数 getStreamFrames