microshow / RxFFmpeg

🔥💥RxFFmpeg 是基于 ( FFmpeg 4.0 + X264 + mp3lame + fdk-aac + opencore-amr + openssl ) 编译的适用于 Android 平台的音视频编辑、视频剪辑的快速处理框架,包含以下功能:视频拼接,转码,压缩,裁剪,片头片尾,分离音视频,变速,添加静态贴纸和gif动态贴纸,添加字幕,添加滤镜,添加背景音乐,加速减速视频,倒放音视频,音频裁剪,变声,混音,图片合成视频,视频解码图片,抖音首页,视频播放器及支持 OpenSSL https 等主流特色功能
4.42k stars 746 forks source link

文件存在 错误提示 :文件不存在 #237

Open JackZhangdaye opened 3 years ago

JackZhangdaye commented 3 years ago

指令 = ffmpeg -i /storage/emulated/0/video.mp4 -strict -2 -vcodec libx264 -preset ultrafast -crf 24 -acodec aac -ar 44100 -ac 2 -b:a 96k -s 512x288 -aspect 16:9 /storage/emulated/0/Android/data/com.zk.kycontrol/files/sizeFile.mp4

文件是绝对存在的,路径也是正确的,指令也确认了几遍,请问问题是出现在哪里了?

JackZhangdaye commented 3 years ago

String[] commands = ffmpeg.split(" "); RxFFmpegInvoke.getInstance().runCommandRxJava(commands).subscribe(new RxFFmpegSubscriber() {

                                        @Override
                                        public void onFinish() {
                                            Log.i(TAG, "onFinish: ");
                                            frameChange(sizeFilePath);
                                        }

                                        @Override
                                        public void onProgress(int progress, long progressTime) {
                                            Log.i(TAG, "onProgress: ");
                                        }

                                        @Override
                                        public void onCancel() {
                                            Log.i(TAG, "onCancel: ");
                                            Message msg = new Message();
                                            msg.what = 0;
                                            msg.obj = "取消";
                                            sendFileBackHandler.sendMessage(msg);
                                        }

                                        @Override
                                        public void onError(String message) {
                                            Log.i(TAG, "onError: "+message);
                                            Message msg = new Message();
                                            msg.what = 0;
                                            msg.obj = message;
                                            sendFileBackHandler.sendMessage(msg);
                                        }
                                    });
JackZhangdaye commented 3 years ago

靠,刚发问题就解决了。卸载重装,就可以了。但是为什么会出现这个问题还是未知。

ZQ-BB commented 3 years ago

我也存在同样的问题,短一点的就没事,时间长一点的就会报这个错误

microshow commented 3 years ago

文件名是否有空格之类的呢?

ZQ-BB commented 3 years ago

我的是里面参数不对导致的,我时间秒的地方填了100,超过了60,但是他报错还是报 的文件不存在

JackZhangdaye commented 3 years ago

原因应该是第一次操作的时候 失败了 但是你的目标地址文件已经生成了,当你再次执行命令的时候因为目标地址已经存在文件,我是这个原因出现的。

JackZhangdaye commented 3 years ago

文件名是否有空格之类的呢?

路径或者文件名空格的话会出现非法指令的异常吧,,

xioayaohou commented 1 year ago

Author

卸载重装了啥, Android studio吗