Я использую эту библиотеку FFMPEG,
сначала я воспроизводю видео внутри своего видеопросмотра, чтобы убедиться, что путь к видео правильный
videoView.setVideoURI(Uri.parse(getExternalFilesDir(null)?.absolutePath + "videoToBeEdit"))
затем я вызываю код, написанный ниже, чтобы обрезать видео, а затем снова помещаю его в видеопросмотр, чтобы увидеть результат.
val ff = FFmpeg.getInstance(this@EditVideoActivity)
if (ff.isSupported){
val inFile = File(getExternalFilesDir(null)?.absolutePath ,"videoToBeEdit")
val outFile = File(getExternalFilesDir(null)?.absolutePath , "result")
val command = arrayOf("ffmpeg","-i", inFile.absolutePath , "-filter:v", "crop=100:100:0:0", outFile.absolutePath)
ff.execute(command, object : ExecuteBinaryResponseHandler() {
override fun onSuccess(message: String?) {
super.onSuccess(message)
videoView.setVideoURI(Uri.parse(getExternalFilesDir(null)?.absolutePath + "videoToBeEdit"))
}
override fun onProgress(message: String?) {
super.onProgress(message)
}
override fun onFailure(message: String?) {
super.onFailure(message)
Log.e("error", "failed")
}
override fun onStart() {
super.onStart()
Log.e("start", "started the process")
}
override fun onFinish() {
super.onFinish()
Log.e("finish", "done")
}
})
}
но мой код выше идет от начала до ошибки, а затем заканчивается, он не показывает никаких сообщений об ошибках, и из-за этого очень трудно понять, что на самом деле не так :( Я пытался написать свою команду по-разному, следуя этим руководствам tutorial1 tutorial2 link помогите пожалуйста, заранее спасибо...
-report
в команду ffmpeg. Найдите файл журнала. Если файла журнала нет, значит, ffmpeg не выполнялся, и проблема в другом. - person llogan   schedule 22.06.2020