我正在开发一款 Android 应用,其中我实现了 ff-mpeg 功能,将图像转换为视频,然后使用该视频在后台合并音频。但问题是,当音频成功合并时,它只能播放一张图片,而不是视频中的所有图片。有人能帮帮我吗?这是我的代码:
fun mergeAudioVideo(inputVideo: String, inputAudio: String, output: String): Array<String> {
val inputs: ArrayList<String> = ArrayList()
inputs.apply {
add("-i")
add(inputVideo)
add("-i")
add(inputAudio)
add("-filter_complex")
add("[0:a]volume=0.15,apad[A];[1:a][A]amerge[Aout]")
add("-c:v")
add("copy")
add("-map")
add("0:v")
add("-map")
add("[Aout]")
add("-y")
add("-shortest")
add("-preset")
add("ultrafast")
add(output)
}
return inputs.toArray(arrayOfNulls<String>(inputs.size))
}
我从 github 上的 ffmpeg mobile 库复制了这个命令: https://github.com/SimformSolutionsPvtLtd/SSffmpegVideoOperation