microshow / RxFFmpeg

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

mp4解码成yuv找不到文件 #318

Open mrqinshou opened 1 year ago

mrqinshou commented 1 year ago

请问这个支持解码成 yuv 吗?我使用如下命令想将 mp4 文件解码成 yuv ffmpeg -y -i /storage/emulated/0/big_buck_bunny.mp4 /storage/emulated/0/big_buck_bunny.yuv 代码是这样的:

RxFFmpegInvoke.getInstance().runCommandAsync(new String[]{"ffmpeg", "-y", "-i", "/storage/emulated/0/big_buck_bunny.mp4", "/storage/emulated/0/big_buck_bunny.yuv"}, new RxFFmpegInvoke.IFFmpegListener() { @Override public void onFinish() { Log.i(TAG, "onFinish: "); }

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

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

@Override
public void onError(String message) {
    Log.i(TAG, "onError: " + message);
}

});

但是提示找不到文件,我并没有预先创建 big_buck_bunny.yuv,存储权限也是有的

microshow commented 1 year ago

ffmpeg -y -i /storage/emulated/0/1/input.mp4 -preset superfast /storage/emulated/0/1/result.yuv 试了一下可以的。看看是不是存储权限的问题,或者在demo apk上试试