随笔分类 -  音视频开发

摘要:概述 编译ijkplayer项目 配置 (1)安装git yasm sudo apt-get install ysam (2)安装android studio和android sdk https://dl.google.com/android/repository/sdk-tools-linux-4 阅读全文
posted @ 2021-07-02 19:32 pyjetson 阅读(142) 评论(0) 推荐(0)
摘要:1. 声音的物理性质 声音是一种波,由物体振动而产生 三要素:频率(音阶)、振幅(响度)、波形(音色) 传播介质:空气、液体、固体 回声:两种声音传到我们的耳朵里的时差小于80毫秒,我们就无法区分这两种声音了 共鸣:声音传播可以带动另一个物体振动 2. 数字音频 采样:按声音最高频率的2倍以上的频率 阅读全文
posted @ 2021-05-30 21:34 pyjetson 阅读(281) 评论(0) 推荐(0)
摘要:1. ffprobe-查看音视频文件的信息 国粤双语的视频会有两条Audio流 1.1 查看音频信息 ffprobe ff.mp3 1.2 显示format信息,-show_format ffprobe -show_format vedio/MP4/SampleVideo_1280x720_10mb 阅读全文
posted @ 2021-05-30 21:25 pyjetson 阅读(689) 评论(0) 推荐(0)
摘要:编译LAME 在windows中ndk-build来进行编译 1. 将libmp3lame和include中的文件拷贝到jni目录下 2. 将所有的.c文件,添加到Android.mk中的LOCAL_SRC_FILES中 注意要保存好头文件 + lib文件 LOCAL_PATH := $(call 阅读全文
posted @ 2021-04-14 22:46 pyjetson 阅读(529) 评论(0) 推荐(0)
摘要:LAME-encoder 源码解析 #include "mp3_encoder.h" #include <stdio.h> #include <android/log.h> #include <errno.h> #include <string.h> #define LOGI(...) __andr 阅读全文
posted @ 2021-04-14 22:44 pyjetson 阅读(631) 评论(0) 推荐(1)
摘要:使用ffmpeg实现MP3toPCM 流程解析 1. 注册协议、格式与编码器 // 打开pcm文件 FILE * pcmFile = fopen(pcmPath, "wb+"); // 注册解码器 avcodec_register_all(); av_register_all(); 2. 打开媒体源 阅读全文
posted @ 2021-04-14 22:28 pyjetson 阅读(1304) 评论(0) 推荐(0)
摘要:AudioTrackTest-opensles OpenSL使用流程分析 OpenSL ES的API都是基于对象和接口的方式来提供的。 (1)先create Engine的ObjectItf,然后Realize Engine的ObjectItf,然后Engine的ObjectItf通过GetInte 阅读全文
posted @ 2021-04-14 22:23 pyjetson 阅读(626) 评论(0) 推荐(0)
摘要:AudioTrackTest-ffmpeg 源码分析 大致的流程 该app一共有三个线程,一个主线程,一个NativeMp3Player线程,一个accompany_decoder线程。播放音乐的时候: (1)NativeMp3Player线程从packet_pool中读audiopacket,然后 阅读全文
posted @ 2021-04-14 22:18 pyjetson 阅读(887) 评论(0) 推荐(0)
摘要:ndk使用流程 设置支持jni 1. 打开gradle.properties,添加: android.useDeprecatedNdk=true 2. 打开local.properties,添加: ndk.dir=C\:\\Users\\jetson\\AppData\\Local\\Android 阅读全文
posted @ 2021-04-14 22:15 pyjetson 阅读(413) 评论(0) 推荐(0)