当前位置: 首页 > 知识库问答 >
问题:

android将rtsp转换为MP4 ffmpeg

葛浩阔
2023-03-14

1. Gradle

dependencies { api 'nl.bravobit:android-ffmpeg:1.1.5' }

2.代码

String[] ffmpegCommand = new String[]{"-rtsp_transport","tcp", "-i", rtspUrl,"-g","100", "-f", "mp4", "-r", "20", "-s", "640x480", filePath};
    return ffmpeg.execute(ffmpegCommand, new FFcommandExecuteResponseHandler() {
        @Override
        public void onSuccess(String s) {
            LogUtil.d(Rtsp2FilePresenter.class.getName(), "startRecord onSuccess :" + s);
        }

        @Override
        public void onProgress(String s) {
            LogUtil.d(Rtsp2FilePresenter.class.getName(), "startRecord onProgress :" + s);
        }

        @Override
        public void onFailure(String s) {
            LogUtil.d(Rtsp2FilePresenter.class.getName(), "startRecord onFailure :" + s);
        }

        @Override
        public void onStart() {
            LogUtil.d(Rtsp2FilePresenter.class.getName(), "startRecord onStart :");
        }

        @Override
        public void onFinish() {
            LogUtil.d(Rtsp2FilePresenter.class.getName(), "startRecord onFinish :");
        }
    });

3、Logcat:

采用gcc 4.9构建。x(GCC)20150123(预发布)配置:---目标操作系统=linux--交叉前缀=/root/bravobit/ffmpeg-android/toolschain-android/bin/arm-linux-androideabi---arch=arm--cpu=cortex-a8--启用运行时cpudetec--sysroot=/root/bravobit/ffmpeg-android/toolschain-android/sysroot--启用pic--启用libx264--启用ffprobe--启用libopus--启用libvorbis--启用libfdk-aac--启用libfreetype--启用libfribidi--enable-libmp3lame--enable fontconfig--enable libvpx--enable libass--enable yasm--enable pthreads--disable debug--enable-version3--enable hardcoded tables--disable ffplay--disable linux perf--disable doc--disable shared--enable static--enable runtime cpudetec--enable nonfree--enable network--enable avresample--enable avformat--enable avcodec--enable indev=lavfi--enable hwaccels--enable ffmpeg--enable zlib--enable gpl--enable small--enable nonfree--pkg config=pkg config--pkg config flags=--static--前缀=/root/bravobit/ffmpeg android/build/armeabi-v7a--额外cflags='-I/root/bravobit/ffmpeg android/toolschain android/include-U\U SOURCE-D\U FORTIFY\U SOURCE=2-fno strict overflow-fstack protector all'--额外的ldflags=“-L/root/bravobit/ffmpeg-android/toolschain-android/lib-Wl,-z,relro-Wl,-z,now-pie”--额外的cxxflags=libavutil 56。14.100 / 56. 14.100 libavcodec 58。18.100 / 58. 18.100 libavformat 58。12.100 / 58. 12.100 libav设备58。3.100 / 58. 3.100 libavfilter 7。16.100 / 7. 16.100 libavresample 4。0. 0 / 4. 0.0 libswscale 5。1.100 / 5. 1.100 libswresample 3。1.100 / 3. 1.100 libpostroc 55。1.100 / 55. 1.100【h264@0xee6c9380】不存在PPS 0引用的上一条消息重复了1次【h264@0xee6c9380】解码\u切片\u标头错误【h264@0xee6c9380】无帧![h264@0xee6c9380]不存在的PPS 0引用的上一条消息重复了1次[h264@0xee6c9380]解码\u切片\u标头错误[h264@0xee6c9380]无帧![h264@0xee6c9380]不存在的PPS 0引用的上一条消息重复了1次[h264@0xee6c9380]解码\u切片\u标头错误[h264@0xee6c9380]无帧![h264@0xee6c9380]不存在的PPS 0引用的上一条消息重复了1次[h264@0xee6c9380]解码\u切片\u标头错误[h264@0xee6c9380]无帧![h264@0xee6c9380]不存在的PPS 0引用的上一条消息重复了1次[h264@0xee6c9380]解码\u切片\u标头错误[h264@0xee6c9380]无帧![h264@0xee6c9380]不存在的PPS 0引用的上一条消息重复了1次[h264@0xee6c9380]解码\u切片\u标头错误[h264@0xee6c9380]无帧![h264@0xee6c9380]不存在的PPS 0引用的上一条消息重复了1次[h264@0xee6c9380]解码\u切片\u标头错误[h264@0xee6c9380]无帧![h264@0xee6c9380]不存在的PPS 0引用的上一条消息重复了1次[h264@0xee6c9380]解码\u切片\u标头错误[h264@0xee6c9380]无帧![h264@0xee6c9380]不存在的PPS 0引用的上一条消息重复了1次[h264@0xee6c9380]解码\u切片\u标头错误[h264@0xee6c9380]无帧![h264@0xee6c9380]不存在的PPS 0引用的上一条消息重复了1次[h264@0xee6c9380]解码\u切片\u标头错误[h264@0xee6c9380]无帧![h264@0xee6c9380]不存在的PPS 0引用的上一条消息重复了1次[h264@0xee6c9380]解码\u切片\u标头错误[h264@0xee6c9380]无帧![h264@0xee6c9380]不存在的PPS 0引用的上一条消息重复了1次[h264@0xee6c9380]解码\u切片\u标头错误[h264@0xee6c9380]无帧![h264@0xee6c9380]不存在的PPS 0引用的上一条消息重复了1次[h264@0xee6c9380]解码\u切片\u标头错误[h264@0xee6c9380]无帧![h264@0xee6c9380]不存在的PPS 0引用了重复1次的最后一条消息[h264@0xee6c9380]解码_切片_头错误[h264@0xee6c9380]无帧!

问题:如何修复命令??但该命令可以在windows上运行,不会出错。。。。。。

共有1个答案

王扬
2023-03-14

String[]ffmpegCommand=新字符串[]{“-rtsp\u transport”,“udp”,“-i”,rtspul,“-g”,“100”,“-f”,“mp4”,“-r”,“20”,“-s”,“640x480”,filePath};

 类似资料:
  • 我完全是Android的noob,真的很难理解一些概念。我对java swing也有一点了解。我对使用spring mvc的java web应用程序有点了解。我正在使用eclipse indigo 事情是这样的: 在我成功创建了名为AndroidExer的android应用程序后,我创建了一个包。摆动演示并放置已经运行的swing源代码JTextAreaDemo。java(源代码来自教程。这在纯j

  • 在Swift中,我使用kCFStringTransformToLatin将日语转换为Romaji,将汉语转换为拼音。在Java中有什么可以与Android相媲美的吗?或者我必须导入一些库(正如在这里的几篇文章中讨论的那样)。如果是,建议哪一个?

  • 问题内容: 我已经看到了许多类似的问题,但对我而言,没有任何效果。我只是想将从服务器检索到的PEM格式的RSA公钥转换为Android中的。谁能指出我正确的方向? 编辑:我已经成功使用以下代码将PEM转换为PublicKey,但是在编码消息后,我得到了意外的输出… 输出如下所示: 当我期望更接近: 我缺少某些格式或文件类型吗? 问题答案: 要回答我自己的问题…第一个输出为十六进制,第二个输出为ba

  • 我正在android工作室中创建一个android应用程序(2.3.3)。我将要实现SAP HANA SQL数据库查询并显示图表。我创建了应用程序,试图包含ngdbc。jar文件有几种方式(1.添加为jar模块,2.添加为库(复制到libs文件夹中),3.项目结构,依赖项,添加了这个jar文件。),然而,我无法让它工作。我已导入java.sql.*;(可能很好,因为它不是红色或灰色) 在Class

  • 我有C/C++源代码(在Windows上运行良好)将输入帧转换为新帧。 > 将byte[]帧从Java转换为JNI jarrayByte 将jarrayByte转换为Jyte* 从JByte*创建新的cv::mat原始代码* } 我的Java代码:

  • 我是JavaFX的新手,我正在尝试使用javafxmobile插件转换到Android apk。 在使用gradlew转换到Android时,我遇到了一个错误,如执行失败。 我的系统安装了JDK 1.8U40,并且使用它配置了gradle。 我也尝试使用Dalvik SDK,但它仍然无法转换。 以下是完整的错误: > 出了问题: 任务“:dex”执行失败。 org.gradle.api.gradl