我想从麦克风(以及蓝牙耳机麦克风,在路上)录制音轨并将其转换为MPEG4 AAC格式。 根据我的项目中与后端通信规范的要求,必须将音频分成短(0.5 - 2 秒长)块。 作为一个简化的示例,我只是将这些块作为文件保存在提供的代码中的缓存中(而不将它们发送到后端)。 为此,我使用AudioRecor ...
我想从麦克风(以及蓝牙耳机麦克风,在路上)录制音轨并将其转换为MPEG4 AAC格式。 根据我的项目中与后端通信规范的要求,必须将音频分成短(0.5 - 2 秒长)块。 作为一个简化的示例,我只是将这些块作为文件保存在提供的代码中的缓存中(而不将它们发送到后端)。 为此,我使用AudioRecor ...
我正在尝试在 Android 上制作一个简单的“点击跟踪”文件渲染器。 我有一个声音的 PCM 编码数据和一些有限间隙序列作为输入(表示为ClickTrack类)。 我想要一个可播放的.m4a文件作为输出,该声音在正确渲染的间隙上重复。 问题是我得到了一个处于半损坏状态的文件——它在开始时尽可能快 ...
在 Anroid 8 设备上,我将 h264+aac stream 结合到 mp4,所以我使用 MediaMuxer,但我使用 FileDescriptor 创建文件,logcat 显示: 这是我的代码: 我绑定了很多方法,但仍然无法解决这个问题,有人知道如何解决吗? 谢谢... ...
出于测试目的,我正在使用 MediaExtractor 和 MediaMuxer 从现有视频创建一个新视频。 我希望新视频的持续时间与原始视频完全相同,但事实并非如此。 新的视频时长比原来的略短。 只是为了比较,原始视频时长为 3366666 微秒,创建的视频时长为 3366366 微秒。 从 Me ...
我有一个 m4a 音乐文件和一个 mp4 视频文件。 我想将音乐文件和视频文件混合到一个 mp4 文件中并保存。 使用这篇文章作为参考,我编写了自己的代码。 我的代码几乎可以正常工作,但会根据播放设备播放不同的声音。 Android (Pixel 3a):音乐+视频(无音频) iOS (Mac ...
我使用 ffmpeg 和 mp4parser 在视频上添加图像水印。 当视频大小小于 5MB 到 7Mb 时,两者都可以工作,但是当视频大小(大于 7MB 左右)时,它会失败并且不起作用。 有哪些资源可以帮助快速在视频上添加水印。 如果您有任何有用的资源,请告诉我? ...
我们的项目使用设备的麦克风作为音频输入录制视频,并将 openGL 场景作为视频 - openGL 场景是音频的可视化(光谱仪等)。 在 Android 11 更新之前,它在设备上运行良好,但现在更新设备上的 output 视频没有声音。 该问题并非特定于任何制造商,例如 Google Pixel ...
我正在编写一个摄像机应用程序。 当我打开我的捕获活动时,我想配置一个开始预览的相机捕获 session,当用户稍后按下录制按钮时,它应该开始使用 MediaCodec + MediaMuxer 录制视频(而不是 MediaRecorder 出于应用程序特定的原因)重新创建一个新的 CameraCa ...
我正在尝试获取 mp4 文件。 我使用 camera2 api 拍摄视频,并且可以使用 MediaCodec 将其保存为 avc 文件。 但我不明白如何重做这段代码,以便使用 MediaMuxer 编码成 mp4 文件。 对不起我的英语,这是通过翻译翻译的 初始化 MediaCodec 后,我录制视 ...
我正在尝试制作相机应用程序,目前正在尝试录制视频。 我尝试了 MediaRecorder,但它不能满足我的需求,因为我需要进行一些视频编辑,而且我注意到 MediaRecorder 在录制之前跳过了一些帧。 我到处搜索寻找合适的教程,但没有。 如何实现这一目标? 如何使用带有 Camera2 API ...
我使用MediaMuxer和MediaCodec来生成一个 mp4 视频。 调用mMediaMuxer.stop()后视频可播放 但是,当用户在我获得调用stop()方法的更改之前退出应用程序时,我会留下一个无法播放的大 mp4 文件。 有没有办法修复这个 mp4 文件以使其可播放? 编辑 ...
当我预先加载所有位图(带有测试数据)时,以下代码有效 但是当我尝试使用计时器创建位图时, 我再也无法停止 MediaMuxer。 当我试图阻止它时,它得到 挖掘后,我在某处阅读 OpenGL 始终在“当前”上下文上运行,并且该上下文将数据保存在线程本地存储中。 这意味着它是特定于线 ...
我正在尝试在视频样本上对 android 进行一些深度学习实验。 而且我陷入了重新混合视频的困境。 我有几个问题要在脑海中安排信息:) 我已经阅读了一些页面: https://vec.io/posts/android-hardware-decoding-with-mediacodec和https: ...
有没有办法快速实现 mp4 视频文件的大小缩减? 比如说,我在设备摄像头上录制了一个全高清视频,我需要通过网络传输它,所以我需要使视频尺寸更小。 我已经阅读了一堆关于MediaCodec 、 MediaExtractor 、 MediaMuxer等的文档,但是所有的例子都像是几百行代码。 我不敢相信 ...
我为用于多路复用 mkv 文件的 windows 创建了一个批处理脚本。 启动此命令时: Output 是: 如何仅过滤和打印数字“3”并将其放入变量中? ...
当我使用 mediacodec 音频合并到视频中时,我只想在我调用 android 时从 10 秒的音频中捕获音频片段。 媒体。 MediaExtractor#seekTo,引入10s参数,最后停止MediaMuxer会报错,示例代码: 错误日志: 2020-03-28 14:49:22.5 ...
基础信息 目标SDK版本28 目标:该课程的目标是在发送到我的服务器之前调整视频大小。 问题:该应用程序仅在 API 29 上崩溃,无论是使用真实设备还是使用 AVD。 例如,代码在Pixel 2 API 28上运行良好,但在Pixel 2 API 29上不起作用 源代码:我主要使用来自bigf ...
我在设备上保存了一系列 mp4 文件,需要将它们合并在一起以制作单个 mp4 文件。 video_p1.mp4 video_p2.mp4 video_p3.mp4 > video.mp4 我研究过的解决方案(例如 mp4parser 框架)使用了不推荐使用的代码。 我能找到的最佳解决方 ...
我正在尝试使用 Camera1 创建视频帧相机帧。即使我从相机中拍摄很长的视频视频播放速度太快。我尝试更改比特率和帧速率。 来自相机帧的图像字节 [] 正在排队并馈送到此 class 以便我们可以从位图或字节 [] 创建视频 我们所做的。 打开相机。使用 Camera1 从 onNextFrame ...
我正在为支持流式传输和录制视频的应用程序编写类。 简而言之,当电话流式传输和录制时,使用MediaRecorder将音频保存在PCM文件中,将视频保存在mp4文件中。 我的目标是在录制完成后使用MediaMuxer并将两个输入合并到一个新的合并的.mp4文件中。 我尝试使用MediaM ...