草庐IT

android-ffmpeg

全部标签

c++ - Android ndk 上 OpenGLES 1.1 中具有 GLSurfaceView 模式的 FrameBuffers

在AndroidNDK中,是否可以使OpenGLES1.1使用典型的Java端GLSurfaceView模式(覆盖GLSurfaceView.RendereronDrawFrame、onSurfaceCreated等方法),同时在C++端使用框架、颜色和深度缓冲区和VBO?我正在尝试使用这个创建它们:voidES1Renderer::on_surface_created(){//Createdefaultframebufferobject.Thebackingwillbeallocatedforthecurrentlayerin-resizeFromLayerglGenFramebuf

使用Android X86模拟器使用高CPU,只有多个实例

在Windows10上,Android模拟器的最新版本(26.0.3),我注意到CPU使用率很高只要当运行模拟器的多个实例时,这将在第一个不可行的懒惰之后留下所有实例。我尝试了棉花糖X86-64和NougatX86(32位)实例,并安装了Intel硬件加速执行管理器(HAXM)。我尝试根据另一个问题的答案来禁用音频和多核,但这并没有帮助。我还尝试了不同的X86仿真图像,甚至创建了新的模拟图像。直到最近才开始运行SDKUpdater之后,这才开始发生。系统规格:Windows10(最新)英特尔i7-3770k16GBDDR3NVIDIAGTX980TI(6GBVRAM)看答案就我而言,我注意到模

Android Architechture组件Livedata数据更改

我已经开始研究最近推出的Android体系结构组件。DataLiveList.getPhotoDataList().observe(PhotosFragmentNew.this,newObserver>(){@OverridepublicvoidonChanged(@NullableListphotoDataLives){}});我的问题是我只希望最后一个添加的元素而不是数据库中所有项目的列表,其次,我想知道新模型的自动生成的ID,什么是在插入元素时获得该ID的最佳方法。看答案我做错了作为我的方法DataLiveList.getPhotoDataList()返回列表,那是我的dao类,有sel

如何将Firebase身份验证与Android应用程序的Instagram登录

在Firebase教程的指导下,我集成了Facebook登录和Twitter登录。我正在尝试将Instagram登录集成在我的Android应用程序中。我发现这本壁炉文章。我的指导几乎没有问题。在Twitter和Facebook集成中,Firebase提供了回调URL。我们不能像Facebook和Twitter一样从firebase获得自定义的重定向uri,它将以相同的方式处理重定向吗?似乎本指南,在Instagram身份验证后,我们应该有一个身份验证服务器端点。在这种情况下,如何在Android应用程序中没有任何中断的情况下继续进行身份验证过程?换句话说,RETIRECT-URI端点的服务器

c++ - 在 C++ 中使用 ffmpeg 编码视频时如何设置 moov 原子位置

我正在使用C++中的ffmpeg将一些h264视频编码到mp4容器中。但是结果视频将moov原子(或元数据?)放在视频文件的末尾,这不利于互联网流式传输。那么如何将moov原子位置设置到前面呢? 最佳答案 MOVMuxContext是一个内部header,不应直接访问。它的实现不是API的一部分,并且可以更改。官方的做法是通过AVDictionary设置选项:AVDictionary*options=nullptr;av_dict_set(&options,"movflags","faststart",0);avio_open2(.

python - python脚本能否知道Android环境下C++main函数的返回值

有几种调用C++可执行程序的方法。例如,我们可以使用defrun_exe_return_code(run_cmd):process=subprocess.Popen(run_cmd,stdout=subprocess.PIPE,shell=True)(output,err)=process.communicate()exit_code=process.wait()printoutputprinterrprintexit_codereturnexit_code处理一个C++可执行程序:run_exe_return_code('abc')而abc是由以下C++代码创建的:intmain()

Android中下载 HAXM 报错 Intel® HAXM installation failed,如何解决?

最近在搭建Flutter环境,但是在AndroidStudio中安装VirtualDevice时,出现了一个问题Intel®HAXMinstallationfailed.ToinstallIntel®HAXMfollowtheinstructionsfoundat:https://github.com/intel/haxm/wiki/Installation-Instructions-on-Windows一直提示HAXM下载失败。网上查了各种办法,我来说一下我的解决步骤,适合新手小白去解决。此次显示设备:Window10操作系统+AndroidStudio1.验证虚拟化支持我这里失败的主要原因

c++ - 如何使 FFmpeg C++ 代码不输出错误消息?

我正在使用FFmpeg的C++库解码视频,如下所示:AVPacket*avPacket=av_packet_alloc();if(!avPacket)std::cout它可以工作,但有时FFmpeg会遇到有问题的帧并发出以下内容:[h264@0x7fd3bc2c4b00]noframe![h264@0x7fd3bc2c4b00]noframe![h264@0x7fd3bc2c4b00]noframe!是否可以关闭这些消息?我没有看到任何明显的方法。 最佳答案 在我的代码中,我使用av_log_set_callback()将输出消息重

c++ - 使用 FFMPEG 编码 H264 时如何转储缓冲区?

我正在使用C++库将从网络摄像头捕获的图像写入libx264编码的mp4文件。编码工作正常,但当它开始时,它会向缓冲区写入40帧。当我关闭文件时,这些帧不会刷新,因此大约有6秒的视频未写入(cam约为6fps)。所以我调用:out_size=libffmpeg::avcodec_encode_video(codecContext,data->VideoOutputBuffer,data->VideoOutputBufferSize,data->VideoFrame);//ifzerosize,itmeanstheimagewasbufferedif(out_size>0){//...w

Android开发中实时语音开发之华为实时语音识别

上一篇(Android开发中,百度语音集成之一)简单的讲解了百度语音的识别,今天讲解一个华为的语音识别:1.初始化:initRecognizer()mSpeechRecognizer=MLAsrRecognizer.createAsrRecognizer(context)mSpeechRecognizer.setAsrListener(SpeechRecognitionListener())2.开始录音:startRecognizing()valmSpeechRecognizerIntent=Intent(MLAsrConstants.ACTION_HMS_ASR_SPEECH)//通过Int