![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
流媒体
文章平均质量分 67
blueberry_mu
不积跬步,无以至千里。不积小流,无以成江海。
展开
-
Mac使用CMake编译stasm
人脸识别原创 2022-12-23 13:41:01 · 981 阅读 · 0 评论 -
视频特效-使用ffmpeg滤镜
ffmpeg滤镜的使用原创 2022-09-03 08:01:42 · 2307 阅读 · 1 评论 -
Android制作一个视频录制器
使用底层api制作一个视频录制app原创 2022-06-11 18:15:21 · 1840 阅读 · 0 评论 -
使用MediaCodec+OpenSL编写简单的音频播放器
使用MediaCodec+OpenSL编写简单的音频播放器前言通过MediaCodec Native API 和OpenSL编写一个简单的音频播放器。可以解码并播放一个mp3文件.流程初始化使用AMediaExtractor解析Mp3文件,它可以得到音频文件的格式、以及帧(未解码)。根据得到的音频信息(channelCount,channelMask,sampleRate)等可以创建出OpenSL AudioPlayer来播放解码后的音频。创建根据解析得到的音频mime,创建合适的Media原创 2022-04-23 18:25:48 · 3977 阅读 · 0 评论 -
分析OpenSL回声Demo
分析OpenSL回声demo原创 2022-04-05 19:26:43 · 430 阅读 · 0 评论 -
使用sws_scale转换视频、使用swr_convert转换音频
使用Sws转换视频、使用swr_convert转换音频环境➜ ~ ffmpeg -versionffmpeg version N-105035-g617452ce2c Copyright (c) 2000-2021 the FFmpeg developersbuilt with Apple clang version 12.0.5 (clang-1205.0.22.11)configuration: --enable-gpl --enable-filter=aresample --enable-原创 2022-03-12 15:56:01 · 1182 阅读 · 0 评论 -
使用ffmpeg解析mp4文件得到音频和视频数据
使用ffmpeg分离并解码mp4文件中的音频/视频流原创 2022-02-22 08:24:35 · 5608 阅读 · 1 评论 -
使用Lame编译音频文件
资源准备https://lame.sourceforge.io/download.phphttps://sourceforge.net/projects/lame/files/lame/下载:lame-3.100编译lame3在现在的源码根目录下配置./configure --host="x86_64"编译make安装make install默认会被安装在/usr/local目录下。lame安装之后并不存在pkgconfig配置,所有我们使用CMakeLists.t原创 2021-12-18 21:23:38 · 1532 阅读 · 0 评论 -
使用Libvpx编码视频
使用X265编码视频环境准备使用git下载libvpx源码https://chromium.googlesource.com/webm/libvpx/如果电脑之前没有安装过 yasm,nasm 可以使用 brew 安装一下 brew install yasm brew install nasm进入到工程根目录下编译./configure --enable-shared配置完成之后makemake install命令行使用如vpxenc --cod原创 2021-12-09 08:42:54 · 994 阅读 · 0 评论 -
使用X265编码视频
使用X265编码视频环境准备使用hg 下载x264源码https://www.videolan.org/developers/x265.html如果电脑之前没有安装过 hg,yasm,nasm 可以使用 brew 安装一下 brew install hg brew install yasm brew install nasm进入到工程 …/x265/build/linux 目录下编译即便是Mac,也可以在这个目录下进行编译(我使用xcode编译,在安装阶段原创 2021-12-09 08:28:59 · 3849 阅读 · 0 评论 -
使用X264编码视频
使用X264编码视频环境准备使用git clone 下载x264源码https://www.videolan.org/developers/x264.html如果电脑之前没有安装过 yasm,nasm 可以使用 brew 安装一下 brew install yasm brew install nasm进入到工程根目录下编译 // 配置开启动态库,也可以不开启,默认MAC会安装在/usr/local目录下,其他可以使用./confiure --help 查看帮助 1原创 2021-12-09 08:10:41 · 624 阅读 · 0 评论 -
Android移植librtmp
一、前言 为了让android能够使用librtmp,我们需要下载它的源码并使用交叉编译工具编译成可以供android使用的库文件。我在网上参考了一些别人移植的文章,但到自己移植的时候缺踩了许多坑。还好今天终于移植成功了,特此总结一下。 二、流程 我看了一下网上的资料大概流程都是: 1、从ndk中提出一个交叉编译工具链,并设置环境变量,供我们编译使用。 2、因为librtmp需要依赖ssl原创 2017-01-12 15:30:48 · 5579 阅读 · 4 评论 -
Android直播解决方案
Android直播解决方案思路本文采用的协议推送端实现音频采集视频采集音频编码视频编码音视频推送服务器搭建播放端项目地址Android直播解决方案思路要实现直播我们必须有3个东西 推流端、流媒体服务器、播放端。流媒体服务器我们可以暂时不考虑,可以直接使用开源的服务器red5或nginx等。推流端设计: 如何进行音频、视频采集如何进行音频、视频编码如何音视频一起实时发原创 2017-03-21 18:13:03 · 5909 阅读 · 9 评论 -
Android 使用Rtmp音视频推流
一、前言 本文介绍的是使用Android 摄像头、麦克风采集的音、视频进行编码。然后通过librtmp推送到流媒体服务器上的功能。 我所使用的环境:Android Studio 2.2.3 、Window 10二、流程 三、代码ManActivity.javapublic class MainActivity extends AppCompatActivity implements Sur原创 2017-01-17 16:02:08 · 20220 阅读 · 49 评论 -
使用librtmp推送AVC数据
一、前言 本文要讲述的是将AVC(h264)数据推送到流媒体服务器。我的实现方法是:1先使用android自带的API采集摄像头数据,然后进行h264编码。2、然后使用ndk开发将编码后的数据通过librtmp发送出去。关于如何得到librtmp的动态库和如何使用系统API编码视频,可以参考我以前的文章。移植librtmp http://blog.csdn.net/a992036795/arti原创 2017-01-16 12:28:52 · 2385 阅读 · 0 评论 -
Android移植带有libx264实现的ffmpeg
一、环境准备 1、Ubuntu系统(我使用VirtualBox搭建的虚拟机)。 2、最新的ffmpeg源码 3、最新的libx264的源码二、开始搞事情 1、下载最新的ffmpeg、x264源码 大家可以器ffmepg、x264的官网去下载然后解压到本地、也可以使用git直接clone ffmpg: http://ffmpeg.org/download.html原创 2016-12-30 13:05:39 · 5248 阅读 · 4 评论 -
Android视频编码器
一、目的 在Android上使用FFmpeg将摄像头采集的YUV裸流编码为h264。 二、环境准备 1、使用FFmpeg动态库(这个动态库需要有libx264的实现,否则可能会出现寻找编码器失败异常)。关于如何获得这样的一个动态库可以参考http://blog.csdn.net/a992036795/article/details/53941436 2、Android开发环境(我用的是And原创 2017-01-04 16:53:00 · 4081 阅读 · 0 评论