gpt4 book ai didi

java - Xuggler,在 xuggler 5.4 中转发和倒带视频不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:19:01 26 4
gpt4 key购买 nike

我在我的应用程序中使用了 xuggle-xuggler5.4 来添加视频和音频播放功能,我已经深入谷歌并找到以下片段:

long duration = container.getDuration();
long target = new Double(duration * .50).longValue();
container.seekKeyFrame(0, target, 0, 0, IContainer.SEEK_FLAG_BYTE);

我不知道这个片段是否不正确,或者我的 xuggle 是错误的,还是我生病了(开玩笑),但一切看起来都很好。当我播放视频时,它总是从第一个开始(不是我想要的位置)。

如果有人能帮助我,我会很高兴谢谢

最佳答案

好的,我明白了 ;)

我得到的视频时长和帧率如下:

IStream stream = iContainerObj.getStream(i);
IStreamCoder coder = stream.getStreamCoder();

if (coder.getCodecType() == ICodec.Type.CODEC_TYPE_VIDEO
&& videoStreamId == -1) {
videoDuration = container.getDuration() == Global.NO_PTS ? 0
: container.getDuration() / 1000;
frameRate = coder.getFrameRate().getDouble();
// other ....
}

然后跳转到特定位置,我将以毫秒为单位的持续时间转换为秒,然后乘以 frameRate 和我想要的秒。最后调用seekKeyFrame跳转到位置。

注意:我还使用了 =>> IContainer.SEEK_FLAG_FRAME,这表明我正在为该方法提供帧编号。

int jumpToThisSecond = 65;
long jumbTo = (long) (((videoDuration / 1000) * frameRate) * jumpToThisSecond);
container.seekKeyFrame(0, 0, jumbTo, container.getDuration(),
IContainer.SEEK_FLAG_FRAME);

关于java - Xuggler,在 xuggler 5.4 中转发和倒带视频不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15196224/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com