java - Android 中的 Ffmpeg 命令不起作用。创建多个图像的视频

标签 java android video ffmpeg command

我尝试从我的文件夹加载 png 并将其放在一个视频中。 我使用 Mobile-FFmpeg 作为 Library和 Android Studio

但是执行命令后我不断收到错误代码:

I/mobile-ffmpeg:命令执行失败,rc=1 且输出如下。

我的图像之前是这样保存的

enter image description here

我使用的命令: int rc = FFmpeg.execute("ffmpeg -r 1/5 -i "+ src+"/img%03d.png -c:v libx264 -vf\"fps=25,format=yuv420p\""+ src +“/ou1t.mp4”);

这是完整的代码:

               String dirPath = Environment.getExternalStorageDirectory().getAbsolutePath()+"/FlyerMaker/ffmpeg";
            File dir = new File(dirPath);
            String src = Environment.getExternalStorageDirectory().getAbsolutePath()+"/FlyerMaker/ffmpeg";

            int rc = FFmpeg.execute(" ffmpeg -r 1/5 -i "+ src+"/img%03d.png -c:v libx264 -vf \"fps=25,format=yuv420p\" "+ src + "/ou1t.mp4");

            if (rc == RETURN_CODE_SUCCESS) {
                Log.i(Config.TAG, "Command execution completed successfully.");
            } else if (rc == RETURN_CODE_CANCEL) {
                Log.i(Config.TAG, "Command execution cancelled by user.");
            } else {
                Log.i(Config.TAG, String.format("Command execution failed with rc=%d and the output below.", rc));
                Config.printLastCommandOutput(Log.INFO);
            }

//清除文件夹,因为在上面的代码之后我不再需要图片

            for(int i = 0; i < 20 ; i++){
                String filePrefix = "img"; //imagename prefix
                String fileExtn = ".png";//image extention
                String a = filePrefix + String.format("%03d", i)+fileExtn;
                File file = new File(dir, a);
                file.delete();
                System.out.println("del"+i);
            }

最佳答案

如果日志没有显示错误,我最好的猜测是 ffmpeg 不应包含在命令中:

int rc = FFmpeg.execute("-r 1/5 -i " + src + "/img%03d.png -c:v libx264 -vf \"fps=25,format=yuv420p\" "+ src + "/out.mp4");

关于java - Android 中的 Ffmpeg 命令不起作用。创建多个图像的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60335636/

相关文章:

java - 使用 Jena API 列出某个 OntClass 的所有资源

java - [Hibernate] 将临时对象与子对象合并

java - Android Studio线性布局元素监听

java - Android 中的数据库访问 - 保存数据的最佳时机是什么

java - 如果应用程序请求权限,如何获取?

video - ffmpeg - 在哪里保存我计划剪切成帧的视频

java - 如何向守护进程发出信号以改变行为

java - 如何在@PostConstruct之前调用@BeforeMethod block

audio - 按音频同步的视频并排编码(FFMPEG 或类似)

c# - 从 .Net 逐帧创建视频