音视频
晓涵涵
宁静方能致远
展开
-
安卓音视频基础:AudioRecord和AudioTrack的简单使用
在之前的文章安卓实现录音/播放/暂停/继续的功能中介绍了通过MediaRecorder和MediaPlayer实现简单的录音和播放功能,但相比于安卓二次封装后的API,AudioRecord和AudioTrack更接近底层,可通过获取的PCM数据,进行二次的算法处理,实现更加接近需求的声音。1. AudioRecordAndioRecord类的主要功能是让各种JAVA应用能够管理音频资源,以便它们通过此类能够录制声音相关的硬件所收集的声音。此功能的实现就是通过”pulling”(读取)AudioRec原创 2020-06-27 15:01:04 · 1694 阅读 · 0 评论 -
音视频常见码率、帧率等概念介绍
本文主要简介音视频开发的基本概念的知识,不涉及具体的编程应用。码率(比特率):指单位时间内连续播放的媒体(压缩后的音频/视频)的比特数,也就是单位时间内传入的比特数,其值越大,带宽销毁越严重。,单位为千位每秒(kbps),分为静态码率(CBR)和动态码率(VBR),静态码率的视频文件从头到尾都是恒定码率,优点运算量小,压缩快,支持设备范围广,缺点支持范围大,画质较差;动态码率没有固定的比特率,...原创 2019-04-27 17:54:49 · 6239 阅读 · 0 评论 -
Window下FFmpeg的安装和基本指令使用简介
1.下载软件在[Zeranoe](https://ffmpeg.zeranoe.com/builds/)网站中下载自己需要的FFmpeg的静态程序,包括Windows和macOS(注意不要直接去官网下载源代码),如需下载Linux环境可到[FFmpeg的官网](http://ffmpeg.org/download.html)下载。2.配置ffmpeg环境将cmd目录切换至ffmpeg.ex...原创 2019-04-27 17:58:08 · 774 阅读 · 1 评论 -
安卓实现录音/播放/暂停/继续的功能
目录:1、开始录音2、结束录音3、播放录音4、暂停/继续1、开始录音 public void startSound(){ path= Environment.getExternalStorageDirectory().getAbsolutePath()+"/1video"; name="sound"; mMediaRecorder=new...原创 2018-09-22 20:20:03 · 3077 阅读 · 1 评论 -
安卓录像功能的实现
1、简介 2、参数初始化 3、开始录像 4、结束录像1、简介 本文的编辑工具类CameraUtils,可直接下载使用。 如上图所示MediaRecorder的工作流程主要包括以下几步: 第一步:Initial:初始化操作,针对MediaRecorder对象的创建,如果需要预览,则需初始化Surface控件和holder对象;打开相机。Initializ...原创 2018-08-12 13:55:50 · 1543 阅读 · 0 评论 -
FFmpeg解码流程简介
本文基于雷神的《基于 FFmpeg + SDL 的视频播放器的制作》课程的视频 ,本文就是基于该系列文章的学习后,总结出来的学习经验。1、FFmpeg的解码流程流程分析如下:av_register_all():注册所有组件,FFmpeg所有的方法调用,第一步都是先注册组件;avformat_open_input():打开需要解码视频文件路径,注册视频流;avformat_find_s...原创 2019-08-12 06:52:05 · 1839 阅读 · 0 评论