我们正在尝试通过Android 上的JNI调用使用FFMpeg c api复制此命令行ffmpeg指令的功能。
ffmpeg -ss 2 -t 120 -vcodec copy -acodec copy -i input.file output.file
基本上,给定一个开始和结束时间,我们希望从较大的(输入)视频源复制(而不是重新编码)一小段视频。
我们一直在使用出色的 JavaCv 包装器来打开 Cv 和 FFMpeg,但我们就是不知道如何完成这项简单的工作。我们一直在搜索 ffmpeg.c 和相关来源,虽然我现在明白当编解码器被指定为副本时,它会切换到 stream_copy 和重新混合而不是重新编码,但我终生无法确定调用了哪些方法系列make 通过 C api 复制它。有没有人有这样做的示例 JNI 文件?或者是否有 Rockstar C 类型可以解释我如何从该命令行获取 api 调用?我们花了两周的大部分时间来解决这个问题(我们不是原生的 C 人),我们现在只需要发布一些代码。任何示例代码,尤其是 JNI 代码或方法调用映射等。