
音视频
Java音视频开发
Dan淡淡的心
一名普通的java开发.
个人博客地址: https://blog.luhua.site
展开
-
ffmpeg 安装
这里采用的是 windows x64下载地址:https://ffmpeg.zeranoe.com/builds/win64/static/ffmpeg-20190323-5fceac1-win64-static.zip1.下载ffmpeg并解压到磁盘2将ffmpeg.exe的路径配置到环境变量里的Path里 1>ffmpeg.exe的路径2>环境变量...原创 2019-03-25 10:12:44 · 536 阅读 · 0 评论 -
java——MP3转wav
转载地址java 下mp3 转 wav相对原文有改动。Maven<dependency> <groupId>com.googlecode.soundlibs</groupId> <artifactId>mp3spi</artifactId> <version>1.9.5.4</version></dependency>示例import javazoom.spi.mpeg.sampled.fi转载 2021-05-15 14:32:46 · 3954 阅读 · 1 评论 -
java wav音频文件播放器demo
java 简易wav音频文件播放器源码相关资料源码import java.io.FileInputStream;import javax.sound.sampled.AudioFormat;import javax.sound.sampled.AudioSystem;import javax.sound.sampled.DataLine;import javax.sound.sampled.SourceDataLine;/** * 简易wave音频文件播放器* @author 作者 l原创 2021-05-14 15:56:35 · 484 阅读 · 2 评论 -
java RTP 下载
简易测试版本0.0.1 随手制作 用于学习还是没问题的优快云下载链接:https://download.youkuaiyun.com/download/qq_41054313/11015954 自带Demo百度网盘:https://pan.baidu.com/s/1oDG3a_IUssGXnyaji_OSUQ 提取码:jcezjlibrtp库 国外编写的开源rtp库(现在好像已经...原创 2019-03-21 15:42:59 · 2123 阅读 · 3 评论 -
java录制声音(采集声卡音频数据)
采用java官方API——TargetDataLine,从声卡中采集音频数据达到录音效果,采集的数据为PCM裸流需要转为wav格式的话参照——PCM转WAV 。实际测试效果并不是很好,杂音很重,暂时不清楚是驱动问题,还是程序问题。示例代码:import java.io.File;import java.io.FileOutputStream;import javax.sound....原创 2019-04-28 16:51:47 · 7849 阅读 · 12 评论 -
java 解析MP3
将MP3解为一帧一帧的数据package com.ghuiqun.util;import java.io.IOException;import java.io.InputStream;public class MP3 { /** * 横坐标为MPEG(V),纵坐标为Layer(L),sample[0][2]为MPEG-1,Layer-3的每帧采样数 */ priva...原创 2019-04-24 13:49:07 · 1279 阅读 · 1 评论 -
java 混音算法 1、线性叠加后求平均
总有一些奇怪的需求 java处理音频数据 编解码 ε=(´ο`*)))唉优点:不会产生溢出,噪音较小;缺点:衰减过大,影响通话质量;核心算法: b[i] = (byte) ((bMax[i] + bMin[i])>>1);音频混音算法的实现: /** * b1与b2数组长度可以不相等 * * @param b1 byte1[] * @...原创 2018-09-20 17:58:38 · 1869 阅读 · 2 评论 -
视音频数据处理入门:H.264视频码流解析(java)
参考文献 :视音频数据处理入门:H.264视频码流解析测试文件:H264文件链接:https://pan.baidu.com/s/1eRTJwTsXTgHf2Ez8Inab1A提取码:1c7q原理H.264原始码流(又称为“裸流”)是由一个一个的NALU组成的。他们的结构如下图所示。其中每个NALU之间通过startcode(起始码)进行分隔,起始码分成两种:0x0...原创 2019-03-27 17:58:01 · 3259 阅读 · 1 评论 -
java MP4解析 第二步 解析moov box
moov box(movie box):包含若干子box,这些子box共同描述了媒体播放必需的元数据。参考资料:https://blog.youkuaiyun.com/u013752202/article/details/80557296测试文件:链接:https://pan.baidu.com/s/1lFrIJqI5TzQAhLH1SOGMDQ提取码:u98c搞了一张结构图 大概看看...原创 2019-03-22 14:52:53 · 1719 阅读 · 6 评论 -
java MP4 解析 第一步 解析ftyp box
ftyp是MP4文件的第一个Box,包含了视频文件使用的编码格式、标准等,下面是一段定义和MP4文件头的解析int len;byte[] ftype = new byte[4];byte[] majorBrand = new byte[4];int fversion;byte[] compatibleBrands = new byte[12];初步解析实现: public...原创 2019-03-22 10:16:56 · 1590 阅读 · 0 评论 -
java 解析MP4文件
MPEG-4是一种定义音频和视频(AV)数字数据压缩的方法。它在1998年年底推出,并指定的标准为一组的音频和视频编码格式和相关技术由约定ISO/IEC运动图像专家组(MPEG)(ISO / IEC JTC1正式标准下/ SC29 / WG11) ISO / IEC 14496 -视听对象的编码。MPEG-4的使用包括压缩用于web(流媒体)和CD分发,语音(电话,可视电话)和AV的...原创 2019-03-22 16:56:05 · 3742 阅读 · 2 评论 -
java 播放pcm音频文件
注:PCM编码格式的文件(音频流)称为裸流,即纯粹的音频数据,将这些数据直接丢进混响器即可直接播放。import java.io.FileInputStream;import java.io.IOException;import javax.sound.sampled.AudioFormat;import javax.sound.sampled.AudioSystem;import...原创 2019-01-20 11:29:57 · 4242 阅读 · 0 评论 -
PCM转WAV java代码
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;/** * 将.pcm文件转为WAV文件 * @author Administrator * */public class ...原创 2018-12-29 10:44:00 · 1525 阅读 · 0 评论 -
java G711 编码
csdn下载地址:https://download.youkuaiyun.com/download/qq_41054313/10976718/** * G711 A-alw * @author Administrator * */public class CMG711 { private static short aLawDecompressTable[] = new sh...原创 2018-07-07 16:11:14 · 1733 阅读 · 0 评论