gpt4 book ai didi

android - FFmpeg 低修剪精度

转载 作者:行者123 更新时间:2023-12-04 22:55:22 28 4
gpt4 key购买 nike

所以,我试图将一个 1 分 29 秒的视频剪辑成每个 30 秒的剪辑。
预期输出为 30 秒、30 秒、29 秒。
结果是 35 秒、29 秒、23 秒。

这是我的代码 -

 ArrayList<String> commandList = new ArrayList<>();
commandList.add("-ss");
commandList.add("00:00:00");
commandList.add("-i");
commandList.add(videoPath);
commandList.add("-c");
commandList.add("copy");
commandList.add("-f");
commandList.add("segment");
commandList.add("-segment_time");
commandList.add("00:00:30");
commandList.add(TEST.getAbsolutePath());
String[] command = commandList.toArray(new String[commandList.size()]);
execFFmpegBinary(command);

知道我做错了什么吗?我在某处读到,如果在特定位置不存在关键帧,它会寻找最近关键帧的位置。

任何解决方案或指导都会帮助我。先感谢您。

最佳答案

FFmpeg 将在关键帧上开始分段。使用 -codec copy 时没有转码,所以它必须使用现有的关键帧。 30 秒没有关键帧,所以在下一个关键帧处剪切。

关于android - FFmpeg 低修剪精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54494510/

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