我很难在Jcodec中获得正确的持续时间和精确的帧率。
我的情况是,我有一个应用程序,它显示了一系列的位图,其中用户可以改变其帧速率,如1fps,5fps,32fps,我所做的一切都是1000/fps。因此,1fps将每1秒显示1个位图,2fps: 2位图等等,简而言之,用户是提供帧率的人。我找到了this,但我无法得到正确的公式。
还有一件事,关于持续时间。如果我想要1fps,并且我有16个位图,该怎么办?JCodec应该会生成一个16秒的视频。
我怎样才能做到这一点呢?假设位图将是动态的。根据我的理解,Jcodec依赖于硬编码的持续时间。而不是通过它已编码并转换为MP4的帧数。
提前谢谢。
发布于 2015-11-27 00:45:01
我自己好不容易才找到这个。在API中进行了一些搜索。
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();https://stackoverflow.com/questions/26926268
复制相似问题