【问题标题】:Android: Jcodec Framerate and DurationAndroid:Jcodec 帧率和持续时间
【发布时间】:2015-11-27 00:45:01
【问题描述】:

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

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

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

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

提前致谢。

【问题讨论】:

  • 这个问题有什么解决办法吗?这里也有同样的问题。谢谢
  • 您解决了这个问题吗?我陷入了同样的问题。任何帮助,将不胜感激。谢谢:)

标签: android bitmap jcodec


【解决方案1】:

我自己很难找到这个。通过 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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-12
    • 1970-01-01
    • 2021-07-12
    • 2021-09-25
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多