首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android: Jcodec帧率和时长

Android: Jcodec帧率和时长
EN

Stack Overflow用户
提问于 2014-11-14 16:59:55
回答 1查看 1.4K关注 0票数 2

我很难在Jcodec中获得正确的持续时间和精确的帧率。

我的情况是,我有一个应用程序,它显示了一系列的位图,其中用户可以改变其帧速率,如1fps,5fps,32fps,我所做的一切都是1000/fps。因此,1fps将每1秒显示1个位图,2fps: 2位图等等,简而言之,用户是提供帧率的人。我找到了this,但我无法得到正确的公式。

还有一件事,关于持续时间。如果我想要1fps,并且我有16个位图,该怎么办?JCodec应该会生成一个16秒的视频。

我怎样才能做到这一点呢?假设位图将是动态的。根据我的理解,Jcodec依赖于硬编码的持续时间。而不是通过它已编码并转换为MP4的帧数。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-11-27 00:45:01

我自己好不容易才找到这个。在API中进行了一些搜索。

代码语言:javascript
复制
FileChooser fc = new FileChooser();
File file = fc.showOpenDialog(null);
SeekableByteChannel bc = NIOUtils.readableFileChannel(file);
MP4Demuxer dm = new MP4Demuxer(bc);
DemuxerTrack vt = dm.getVideoTrack();
double frameRate = vt.getMeta().getTotalFrames()/vt.getMeta().getTotalDuration();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26926268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档