使用MobileFFmpeg分割视频

问题描述

我需要在android上使用ffmpeg将视频拆分为少于15秒的片段。

为此,我正在使用此library来使用FFmpeg并尝试使用下面的代码,但这没有用。

    private val destPath = "/storage/emulated/0/DCIM/TESTFOLDER"
    if (video != null) {
        val command =
            "ffmpeg -i $video -c copy -map 0 -segment_time 00:00:15 -f segment $destPath output%03d.mp4"

        mProgressDialog.show()

        try {
            val executionId = FFmpeg.executeAsync(command) { _: Long,returnCode: Int ->
                when (returnCode) {
                    RETURN_CODE_SUCCESS -> {
                        mProgressDialog.dismiss()
                        Toast.makeText(
                            this,"Async command execution completed successfully",Toast.LENGTH_SHORT
                        ).show()
                    }
                    RETURN_CODE_CANCEL -> {
                        mProgressDialog.dismiss()
                        Toast.makeText(
                            this,"Async command execution cancelled by user.",Toast.LENGTH_SHORT
                        ).show()
                    }
                    else -> {
                        mProgressDialog.dismiss()
                        Toast.makeText(
                            this,"Async command execution Failed",Toast.LENGTH_SHORT
                        )
                            .show()
                    }
                }
            }
        } catch (e: Exception) {
            e.printstacktrace()
            Toast.makeText(this,e.message,Toast.LENGTH_SHORT).show()
        }
    }

我尝试了video = /data/user/0/com.vitor238.videoEditor/cache/e4c9d2f3-6127-43fa-a293-e0de614f4993.mp4video = content://media/external/video/media/187130,但都没有用。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...