草庐IT

android - 将 H.264 转换为适用于 Android 手机的 H.263

我正在接收H.264AVC格式的网络摄像机内容的连续直播,我了解到SDK低于3.0的Android手机不支持它。有没有一种方法可以让我在收到它的同时转换它并在我的端显示H.263的形式?我正在使用OS2.2的SamsungGalaxy进行测试。 最佳答案 Android3.0之前的设备支持H.264播放(即解码)。他们只是不支持H.264编码。(Seethedocumentation.)另见thisQ&A.我不知道有什么方法可以按照OP的要求将直播流转换为H.263,但对于那些可以先进行转换的人来说,FFmpeg是一个可能的解决方案

android - 通过 udp ://on android 显示来自 mpegts 流的 h264 视频

在android上通过udp://显示来自mpegts流的h264视频。我已经尝试了几天,但没有成功。我所拥有的是一种设备,它可以生成一个h264视频流,它通过原始udp(不是rtp)在mpegts容器中进行多播。我试图让它显示在android上的自定义应用程序中。我读到android的内置MediaPlayer支持h264(avc)和mpegts,但它不处理udp://流,所以我不能使用它(这是迄今为止最简单的)。相反,我尝试手动将mpegts流解析为基本流,并将其传递给已传递到SurfaceView表面的MediaCodec。无论我尝试什么,总会发生两件事(一旦我修复了异常等):S

android - 使用 Android MediaCodec 以不同的比特率重新编码 h.264 内容

我正在尝试使用4.2中引入的AndroidMediaCodecAPI以不同的比特率重新编码h.264mp4文件。我能够使用MediaCodecAPI解码和播放内容(在更改比特率之前),但是如果我在解码之前尝试使用不同的比特率重新编码内容,我会得到乱码(绿色灰色像素化屏幕)。我使用的代码基于Android测试用例android.media.cts.DecoderTestAndroidTestCaseandroid.media.cts.DecoderTest:publicvoidencodeDecodeVideoFile(AssetFileDescriptorassetFileDescri

android - 为 OpenH264 android 构建 .so 文件

我正在尝试为OpenH264中的不同cpu架构构建.so文件。OpenH264的README.md建议add"ARCH=mips"or"ARCH=x86".TobuildfortheolderarmeabiABI(whichhasarmv5teasbaseline),add"APP_ABI=armeabi"(ARCH=armisimplicit).所以我按照命令开火了对于x86makeos=androidNDKROOT=/home/neosoft/android-ndk-r10d/ARCH=x86TARGET=android-12我得到类似的东西/usr/bin/ld:cannotfi

android - 视频渲染损坏 MediaCodec H.264 流

我正在使用MediaCodecJavaAPI实现一个解码器,用于解码实时H.264远程流。我正在使用回调(voidOnRecvEncodedData(byte[]encodedData))从native层接收H.264编码数据,在TextureViewSurface上解码和渲染。我的实现已完成(使用回调、解码和渲染等检索编码流)。这是我的解码器类:publicclassMediaCodecDecoderextendsThreadimplementsMyFrameAvailableListener{privatestaticfinalbooleanVERBOSE=true;private

android - 如何播放 MediaCodec 编码器生成的原始 h264?

我对MediaCodec(以及一般的视频编码/解码)有点陌生,所以如果我在这里说的有错,请纠正我。我想用VLC/ffplay播放MediaCodec的原始h264输出。我需要这个来播放,因为我的最终目标是将一些实时视频流式传输到计算机,而MediaMuxer只在磁盘上生成一个文件,而不是我可以以(非常)低延迟流式传输到桌面的文件。(我对其他解决方案持开放态度,但我还没有找到适合延迟要求的任何其他解决方案)这是我使用的编码视频并将其写入文件的代码:(它基于找到的MediaCodec示例here,仅删除了MediaMuxer部分)packagecom.jackos2500.droidtop

android - 将 Android MediaCodec 编码的 H264 数据包复用到 RTMP 中

我来自一个线程EncodingH.264fromcamerawithAndroidMediaCodec.我的设置非常相似。但是,我尝试使用javacv编写多路编码帧并通过rtmp广播它们。RtmpClient.java...privatevolatileBlockingQueuemFrameQueue=newLinkedBlockingQueue(MAXIMUM_VIDEO_FRAME_BACKLOG);...privatevoidstartStream()throwsFrameRecorder.Exception,IOException{if(TextUtils.isEmpty(mD

java - 在 Android 上解码 h264 字节流

我想在Android中解码和显示原始h264视频字节流,因此我目前正在使用MediaCodec/Format类。我通过Udp从服务器获取帧数据。但是,不幸的是,目前没有显示任何内容。这是我目前所拥有的。初始化MediaCodec类:codec=MediaCodec.createDecoderByType("video/avc");MediaFormatformat=newMediaFormat();format.setString(MediaFormat.KEY_MIME,"video/avc");format.setInteger(MediaFormat.KEY_MAX_INPUT_

android - 使用 MediaCodec 进行 H264 流式传输

我目前正在尝试将Android用作Skype端点。在此阶段,我需要将视频编码为H.264(因为它是Skype唯一支持的格式)并使用RTP对其进行封装,以便进行流式传输。显然MediaRecorder出于各种原因不是很适合这个。一是因为它在完成后添加了MP4或3GPheader。另一个是因为为了将延迟减少到最低限度,硬件加速可能会派上用场。这就是为什么我想利用最近对框架的低级添加,如MediaCodec、MediaExtractor等。目前,我计划按以下方式工作。相机将其视频写入缓冲区。MediaCodec使用H264对视频进行编码并将结果写入另一个缓冲区。该缓冲区由RTP封装器读取,它

Android - 将 rtsp (h264) 流保存到 mp4 文件

我正在做一个我需要做的项目从IPCamera读取输入H.264编码流-我可以通过rtspurl获取它,比如rtsp://192.168.1.83:8001/显示IPCamera流-我可以使用finalVideoViewvv=(VideoView)findViewById(R.id.video_view_h264);MediaControllermc=newMediaController(getApplicationContext());vv.setVideoURI(video);vv.setMediaController(mc);vv.requestFocus();vv.setOnPr