Android 音视频技术
Android 音视频技术 1. 整体流程 以手机直播为例,其整体流程如下: 2. 数据采集 2.1. 音频采集 音频采集涉及到以下几点: 检测麦克风是否可以使用; 需要检测手机对某个音频采样率的支持; 在一些情况下需要对音频进行回声消除处理; 音频采集时设置正确的缓冲区大小。 在 Android 系统中,一般使用 AudioRecord 或者 MediaRecord 来采...
Android 音视频技术 1. 整体流程 以手机直播为例,其整体流程如下: 2. 数据采集 2.1. 音频采集 音频采集涉及到以下几点: 检测麦克风是否可以使用; 需要检测手机对某个音频采样率的支持; 在一些情况下需要对音频进行回声消除处理; 音频采集时设置正确的缓冲区大小。 在 Android 系统中,一般使用 AudioRecord 或者 MediaRecord 来采...
MSYS2 配置 WASM编译环境 安装MSYS2 pacman -S ucrt64/mingw-w64-ucrt-x86_64-emscripten ucrt64/mingw-w64-ucrt-x86_64-libwasmer 将 /ucrt64/lib/emscripten 目录添加到PATH路径 test.c 内容 #include int main() { printf...
ffmpeg 笔记 DTS 编码 ffmpeg 中的DTS使用的DCA 是属于实验性编码,需要指定-strict experimental 或者 -strict 2 FLAC 编码 ffmpeg 默认的flac编码输出比原始的S16的WAV文件还大,需要手动指定压缩档次和编码类型 -sample_fmt s16 -compression_level 12 MP2 编码(MPE...
代码提交规范 ● 尽可能做到原子化提交 ● 尽可能把提交消息写清楚,写明白(把事情做专业) Type 必须是下面的类型之一,不得自己随意发明新类型 ● feat: 开发新功能 ● fix: 修复 bug ● perf: 提高性能的优化 ● refactor: 代码重构,既不修复错误也不添加功能的代码更改 ● build: 影响构建系统或外部依赖的更改(比如 packag...
基本操作,读取原视频参数,预设码率使用ffmpeg重新编码,可以通过优化参数、多线程、硬编解码提高处理速度 通过 WXMediaInfoLib.WXMediaInfoCreateFast 或者 WXMediaInfoLib.WXMediaInfoCreate 获得 分辨率,文件总时长、文件大小、帧率等参数 问题 WXMediaInfoCreate 对大文件解析比较慢(全文件扫...
NDK 16k对齐 LDFLAGS 是否包含了 -Wl,-z,max-page-size=16384。
Xcode OSX工程使用第三方framework 在 Xcode 的 macOS 工程中使用第三方 Framework 通常需要以下步骤: 获取 Framework 从官方网站下载预编译的 Framework 或通过包管理工具(如 CocoaPods、Carthage、Swift Package Manager)获取 添加 Framework 到项目 直接拖拽 Framework ...
收藏夹 demucs-ggml 模型下载 https://huggingface.co/datasets/Retrobear/demucs.cpp/tree/main github地址 https://github.com/sevagh/demucs.cpp cuda toolkit 12.4 下载地址 https://developer.nvidia.com/cuda-12-4...
解决VS2022 中没有.net4.0和.net4.5的方法 概述 我们在安装了 最新的Visual Studio 2022或者是(Visual Studio 2022 Preview)时候,再单个组件中没有 .net4.0或者.net4.5的问题。 并且勾选单个组件中没有 .net4.0或者.net4.5 或者 我们在github上下载相关dome后,解压后 用...
几种视频编辑软件 最近几年,短视频渐渐地渗入了我们的日常生活中,而视频素材经常需要经过剪辑、后期处理后才可以作为成品发布。有的视频剪辑工具体积大、学习难度大,使用难度也大,那么有没有一些好用的免费的而且还开源的工具可以用来视频编辑和剪辑呢?今天鸭哥就为大家推荐5款免费开源的视频编辑软件。 Kdenlive是KDE Non-Linear Video Editor的首字母缩略词。它能够在GN...