首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

FFmpegffmpeg 命令行参数 ⑦ ( 使用 FFmpeg 提取 PCM 音频数据 | PCM 音频格式 | 提取 PCM 音频格式常用参数 | 查询文档方法 )

一、使用 FFmpeg 提取 PCM 音频数据 1、PCM 音频格式 PCM 全称 " Pulse Code Modulation " , 脉冲编码调制 , 该 音频数据 是未经压缩 采样裸数据 ,...采样率 / 采样数 / 通道数 等核心数据 , 就是 WAV 文件 , 该格式文件体积很大 ; 2、提取 PCM 音频格式常用参数 在 提取 PCM 音频格式常用参数 时 , 需要设置 PCM 数据...PCM 数据是 纯 音频裸数据 , 没有该音频 格式信息 , 需要在命令行中额外指定 采样率 , 采样位数 , 通道数 , 如果 指定错了参数 , 播放出来就是随机噪音 ; 4、提取 PCM 音频数据...采样率 / 采样位数 / 通道数 等音频信息 ; 执行 ffplay output.wav 命令 , 播放上述 提取 output.wav 音频数据 ; WAV 格式文件可以直接使用 ffplay...命令提示符中一个命令 其作用是 查找字符串 ; 可以在命令行中得到如下结果 , 这是 PCM 音频格式采样位数 可设置值 ; D:\004_Operate\ffmpeg>ffmpeg -muxers

38710

FFmpeg开发笔记(十八)FFmpeg兼容各种音频格式播放

FFmpeg结合SDL可以播放音频文件,也能播放视频文件中音频流,《FFmpeg开发实战:从零基础到短视频上线》一书第10章示例程序playaudio.c支持播放mp3和aac两种格式音频,却不支持播放其他格式音频...为了能够播放其他格式音频,需要对playaudio.c做下列三处修改。...鉴于重采样后音频数据可能较大(主要是amr格式有这种情况),因此要按照len指定长度切割数据,确保每次回调函数都刚好把长度为len音频数据送往扬声器。...《FFmpeg开发实战:从零基础到短视频上线》一书第10章源码chapter10/playaudio2.c,这个c代码是playaudio.c改进版,除了支持原来mp3和aac格式音频播放,还支持...ogg、amr、wma等格式音频播放,以及asf、webm等视频文件音频播放。

10710
您找到你想要的搜索结果了吗?
是的
没有找到

【Android FFMPEG 开发】Android 中使用 FFMPEG 将 PCM 音频采样转为 MP3 格式

文章目录 一、前置操作 ( 移植 FFMPEG ) 二、FFMPEG 将 PCM 采样转为 MP3 格式命令 三、Android FFMPEG 混音源代码完整示例 四、博客源码 一、前置操作 ( 移植...指令 二、Android 中执行 FFMPEG 指令 中流程进行开发 , 将拼接好 FFMPEG 指令传入 ffmpeg.execute 方法 ; 二、FFMPEG 将 PCM 采样转为 MP3...格式命令 ---- FFMPEG 将 PCM 采样转为 MP3 格式命令 : ffmpeg -y -f 采样格式 -ac 声道数 -ar 采样率 -acodec pcm_s16le -i PCM源文件...; -f s16be : PCM 样本格式是 16 位无符号整型 , 小端格式存储 ; -ac 2 : PCM 样本是立体声 ; -ar 48000 : PCM 样本采样率是 48000 ; -i /..._2_mp3 I/MainActivity: onStart 文件内容 : ffmpeg 是可执行文件 , audio.pcm 是 PCM 格式源文件 , audio.mp3 是转换后 mp3 文件

1.8K20

ffmpeg抽取音频AAC

前 在我视频课中为了讲解对多媒体文件进行复用和解复用,我特别举了一个例子,就是将一个MP4文件中音频 AAC 抽取出来。...两种实现方式 对于从多媒体文件中抽取出 AAC音频有两种实现方式。一种是我在视频课中举例子,取出一个个音频包,然后在每个音频包前边手动加 ADTS Header写成一个文件。...另一种就比较简单了,就是使用 ffmpeg API 直接创建一个 AAC 文件,在 ffmpeg库内部会自己查找到对应多媒体格式帮你做好 ADTS Header,并最终写好AAC 文件。...具体实现 对于第二种方法实现非常简单,几步就可以完成: 调用 av_guess_format 让ffmpeg帮你找到一个合适文件格式。...小结 通过上面的例子在家可以看到,其实使用ffmpeg帮我们完成了很多事情,如果是我们自己去写就要了解各种音视频规范,而ffmpeg已经将这些细节帮我们封装好了,我们只需要调用相关 API即可。

95310

音频编码(一)——FFmpeg编码

FFmpeg编码PCM文件 需求:通过FFmpeg将PCM文件编码成AAC文件,最终文件我们可以进行播放。 有朋友奇怪为什么要讲将PCM编码为AAC,而不是用Android设备采集再编码输出?...我这样介绍是有特殊考虑,因为从音频采集到编码输出中间会有很多坑,如果直接上手这一步,可能会出现各种问题。...同时也可以停一下确保音频是没问题,后面对编码出来aac文件进行对比。...而FFmpeg默认AAC编码器不支持这种格式编码,只支持AV_SAMPLE_FMT_FLTP,这种格式是按平面存储,样点是float类型,所谓平面也就是 每个声道单独存储,比如左声道存储到data...tdjmaac.png 源码地址: 音频编码(FFmpeg编码一) 测试文件:http://ovjkwgfx6.bkt.clouddn.com/pcm.zip 注意:大家如果对代码有不懂得地方,比如FFmpeg

5.5K40

玩转音频、视频利器:FFmpeg

作者:周超 导语 当下直播平台发展十分迅猛,依靠游戏内直播平台发展带动游戏活跃提升收入,那么对于我们开发来说如何玩转视频呢?下面就来介绍一个音频、视频处理利器——FFmpeg。...FFmpeg 简介 FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流开源计算机程序。采用 LGPL 或 GPL 许可证。它提供了录制、转换以及流化音视频完整解决方案。...FFmpeg 使用 格式转换:将文件 test.flv 转换成 output.mp4 # ffmpeg -i test.flv output.mp4 -i 表示输入文件 视频和音频分离 # ffmpeg...ss 搜索到指定时间,支持格式:[-]hh:mm:ss[.xxx],时间单位:秒 -t 设置记录时间 -s 设置帧大小 获取视频时长 # ffmpeg -i test.flv 2>&1 | grep...-segment_list 'list.m3u8' -segment_time 10 'output0d.ts' ts 文件:传输流文件,视频编码主要格式 h264/mpeg4,音频为 acc/mp3

6.3K01

FFmpeg开发笔记(十四)FFmpeg音频重采样缓存

FFmpeg在很多地方都运用了缓存机制,比如《FFmpeg开发实战:从零基础到短视频上线》一书“3.3.2  对视频流重新编码”介绍了编解码数据缓存,不单是视频编码过程和视频解码过程有缓存,甚至连音频重采样都用到了缓存...那么在对一个音频文件转换格式之时,有可能所有音频帧都遍历完了,重采样缓存里面还保存着剩余未取走音频数据。此时要像对待视频编码缓存那样,想办法把剩下音频数据冲出来。...那么swr_convert函数返回值就是本次冲走输出数据大小,当返回值为0时,表示重采样缓存已经冲光了,再也没有剩余数据了,此时才能结束音频格式转换操作。...当然,对于常见mp3和aac格式,它们每帧长度是固定,正常情况调用一次swr_convert函数即可输出完整音频数据,无需另外处理重采样缓存。...只有ogg、amr、wma等格式每帧音频长度不固定,才需要额外处理音频重采样缓存,于是对《FFmpeg开发实战:从零基础到短视频上线》一书第五章重采样代码改动如下。

15710

FFmpeg进行音频解码和播放

PCM数据量过高,从而造成存储和传输方面的障碍,因此必须使用相应技术降低数字信号源数据率,又尽可能不对节目造成损伤,这就是压缩技术 常见压缩音频格式WAV,MP3。...WAV格式,是微软公司开发一种声音文件格式,也叫波形声音文件,是最早数字音频格式,被Windows平台及其应用程序广泛支持,压缩率低。...MP3能够以高音质、低采样率对数字音频文件进行压缩。应用最普遍。 FFmpeg 解码音频文件 上一篇FFmpeg 内容介绍 音视频解码和播放 介绍了FFmpeg进行解码常见函数和,解码过程。...在ffmpeg获取音频频率和通道数来调用原生openSl音频播放 * * @param sampleRate 音频文件频率 * @param channelCount 通道数...//创建swrcontext上下文件 SwrContext *swrContext = swr_alloc(); //音频格式 输入采样设置参数 AVSampleFormat

6.1K20

浏览器音频兼容和ffmpeg音频转码使用

浏览器对各音/视频格式支持问题 浏览器测试效果图 ffmpeg音频格式转换,和从视频中提取音频简单实用 1、百度搜索浏览器对于音频文件兼容,排在前面的文章大部分是复制粘贴很久以前文章,容易误导搜索资料的人...2、FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流开源计算机程序,功能强大,应用广泛。...这里主要介绍下它转换音频格式和提取音频命令, 以windows PC为例: 2.1、下载安装,设置全局环境变量 ? 2.2、cmd打开终端,cd进入要转化音频文件夹。...2.3、执行提取音频命令或者音频转换命令,格式ffmpeg -i input.mp4 -f mp3 -ar 16k output.mp3 说明: 源视频或音频:input.mp4 输出格式:-f mp3...: ffmpeg -i my.mp4 -f mp3 -ar 16k my.mp3 或者要从一个mp3音频文件,转换为其他音频格式如wav ffmpeg -i my.mp3 -f wav -ar 16k

1.9K30

FFmpegffmpeg 命令行参数 ③ ( ffmpeg 音频参数解析 | 设置音频帧数 | 设置音频码率 | 设置音频采样率 | 设置音频通道数 | 设置音频编解码器 | 设置音频过滤器 )

, 输出完 该 指定音频帧数 音频帧 之后 , ffmpeg 将会停止处理音频流 , 通过该参数 可以 精确控制音频输出长度 ; 在新版本 ffmpeg 中 , 使用 -aframes 参数 控制...命令 , 将 input.mp4 视频中 前 100 帧 音频 输出到 output.mp3 音频文件中 ; -vn 参数可以禁用视频输出 , 如果输出文件是音频格式 , 该参数可以不写 ; 3、...1、-ar 参数解析 在 ffmpeg 命令中 , -ar 参数 作用是 设置 音频 采样率 , 后面 跟上 具体 音频采样率数值 ; 音频 采样率 指的是 每秒对 模拟 音频信号 进行采样次数...是 编解码器名称 ; 常见 音频编解码器 包括 libmp3lame : 用于 MP3 格式音频编码 ; aac : 用于 AAC 音频格式编码 ; copy : 用于直接复制原始音频流而不进行重新编码...编码器将 aac 格式音频转为 mp3 格式音频 ; 转换前 input.mp4 视频 中 音频 通道数为 2 是 立体声 , 转换后 output.mp3 音频文件 音频通道数为 1 是

89410

FFmpeg 开发(03):FFmpeg + OpenSLES 实现音频解码播放

[FFmpeg + OpenSLES 实现音频解码播放] 该文章首发于微信公众号:字节流动 FFmpeg 开发系列连载: FFmpeg 开发(01):FFmpeg 编译和集成 FFmpeg 开发(02)...:FFmpeg + ANativeWindow 实现视频解码播放 本文将利用 FFmpeg 对一个 Mp4 文件音频流进行解码,然后使用 libswresample 将解码后 PCM 音频数据转换为目标格式数据...FFmpeg 音频解码 旧文中,我们已经对视频解码流程进行了详细介绍,一个多媒体文件(Mp4)一般包含一个音频流和一个视频流,而FFmpeg音频流和视频流解码流程一致。...因此,本节将不再对音频解码流程进行赘述。 类似于视频流处理,音频处理流程为:(Mp4文件)解协议->解封装->音频解码->重采样->播放。...,并且实现了软硬件音频性能跨平台部署,大大降低了上层处理音频应用开发难度。

1K40

iOS音频(基础篇)-常用音频格式

PCM格式 PCM属于编码格式,PCM是经过话筒后直接得到未经压缩数据流 数据大小 = 采样率 * 采样位数 * 声道 * 秒数 / 8 采样率一般是:22K或者是44K 位数一般是:8位或者...只有一段PCM数据是没有办法知道它采样率信息。 WAV格式 WAV是封装格式,里面本身可以存放多种编码格式,不过一般都存放PCM数据。 WAV文件是由“WAV文件头”和“WAV文件体”组成。...MP3格式 MP3是封装格式,里面存放数据使用编码方式为:MPEG1 Layer-3 MP3是由TAG_V2结构体,TAG_V1结构体,和一组Frame组成。...AMR采样率跟编码方式不同而不同。 AAC格式 AAC文件可以没有文件头,全部由帧序列组成。 每个帧包含帧头和数据部分。 帧头包含采样率,声道数,帧长度等有点类似MP3格式。...CAF格式 CAF是苹果一种音频封装格式,与WAV差不多,里面可以存放LPCM,MP3等多种编码方式。

3K30

FFmpeg菜鸡互啄#第6篇#音频格式转换(重采样)

av_get_default_channel_layout 根据通道数返回默认通道布局 swr_alloc_set_opts 根据通道布局、音频数据格式、采样频率,返回分配转换上下文 swr_init...初始化上下文 av_samples_get_buffer_size 根据通道数、样本数、数据格式,返回数据大小 swr_convert 转换 应该分配一个足够大缓冲区保存转换后数据 Code...int audioStream = -1;//标记音频编号 char errBuf[BUFSIZ] = { 0 }; FILE* fp_video = fopen(OUTVIDEO...got_picture; int rgbsize = avpicture_get_size(PIX_FMT_RGB24, pVCodecCtx->width, pVCodecCtx->height);//算出该格式和分辨率下一帧图像数据大小...if (Frame.format == PIX_FMT_YUV420P) { //解码后YUV格式视频像素数据保存在

3.5K50

FFmpeg + Android AudioRecorder 音频录制编码

[FFmpeg + Android AudioRecorder 音频录制编码] 前文利用 FFmpeg 对 Android Camera2 采集预览帧先进行渲染,然后利用 OpenGL 添加滤镜,最后将渲染结果进行编码生成...提前预告下,在该系列下一篇文章将介绍 FFmpeg 同时对 Android Camera 采集预览帧和 AudioRecorder 采集音频数据进行编码,生成一个 mp4 文件。...[音频编码流程] AudioRecoder 采集 PCM 音频放入音频队列中,子线程音频编码循环不断从队列中取数据进行编码,最后将编码数据写入媒体文件。...FFmpeg 两种采样格式 由于新 FFmpeg 版本不再支持对 AV_SAMPLE_FMT_S16 采样格式音频数据进行编码,需要利用 swr_convert 将格式转换为 AV_SAMPLE_FMT_FLTP...双声道 AV_SAMPLE_FMT_S16 和 AV_SAMPLE_FMT_FLTP 格式结构 [两种音频采样格式结构] 从图中可以看出,双声道 AV_SAMPLE_FMT_S16 类型左右声道数据交叉存储

97930

FFmpeg + Android AudioRecorder 音频录制编码

提前预告下,在该系列下一篇文章将介绍 FFmpeg 同时对 Android Camera 采集预览帧和 AudioRecorder 采集音频数据进行编码,生成一个 mp4 文件。 ?...音频编码流程 AudioRecoder 采集 PCM 音频放入音频队列中,子线程音频编码循环不断从队列中取数据进行编码,最后将编码数据写入媒体文件。...FFmpeg 两种采样格式 由于新 FFmpeg 版本不再支持对 AV_SAMPLE_FMT_S16 采样格式音频数据进行编码,需要利用 swr_convert 将格式转换为 AV_SAMPLE_FMT_FLTP...两种音频采样格式结构 从图中可以看出,双声道 AV_SAMPLE_FMT_S16 类型左右声道数据交叉存储,而双声道 AV_SAMPLE_FMT_FLTP 类型左右声道各存储在一个 planer ,熟悉...编码音频实现也放到一个单独类中来实现。

1.4K10

FFmpeg封装格式处理

概述 1.1 封装格式简介 封装格式(container format)可以看作是编码流(音频流、视频流等)数据一层外壳,将编码后数据存储于此封装格式文件之内。...不同封装格式适用于不同场合,支持编码格式不一样,几个常用封装格式如下: 下表引用自“视音频编解码技术零基础学习方法” 名称(文件扩展名) 推出机构 流媒体 支持视频编码 支持音频编码 目前使用领域...demux指解复用,是mux反操作,表示从一路输入中分离出多路流(视频、音频、字幕等)。mux处理是输入格式,demux处理输出格式。输入/输出媒体格式涉及文件格式和封装格式两个概念。...1.2.1 查看FFmpeg支持封装格式 使用ffmpeg -formats命令可以查看FFmpeg支持封装格式。...对于视频来说,一个packet只包含一个视频帧;对于音频来说,若是帧长固定格式则一个packet可包含整数个音频帧,若是帧长可变格式则一个packet只包含一个音频帧。

3K20

FFmpeg 开发(03):FFmpeg + OpenSL ES 实现音频解码播放

FFmpeg 开发系列连载: FFmpeg 开发(01):FFmpeg 编译和集成 FFmpeg 开发(02):FFmpeg + ANativeWindow 实现视频解码播放 本文将利用 FFmpeg...对一个 Mp4 文件音频流进行解码,然后使用 libswresample 将解码后 PCM 音频数据转换为目标格式数据,最后利用 OpenSLES 进行播放。...1 FFmpeg 音频解码 旧文中,我们已经对视频解码流程进行了详细介绍,一个多媒体文件(Mp4)一般包含一个音频流和一个视频流,而FFmpeg音频流和视频流解码流程一致。...因此,本节将不再对音频解码流程进行赘述。 类似于视频流处理,音频处理流程为:(Mp4文件)解协议->解封装->音频解码->重采样->播放。...并且实现了软硬件音频性能跨平台部署,大大降低了上层处理音频应用开发难度。

79020

03——FFmpeg分离音频视频

而从专业角度来讲,视频和音频是独立分离,视频只包含连续变化图像画面,而音频则只包含声音数据!常说,再好戏,没有声音也是出不来,让我们对混合视频耳熟能详!...而实际生活中,将音视频文件进行分离也很常见,比如,有一个mv,你只是想提取其中音乐来听,这就产生了提取音频需求,诸如此类,还有种种!接下来我们就来看看如何使用ffmpeg实现音视频分离!...二、重命名你文件 如果你原始视频文件名是中文格式,最好修改为已英文或者数字命名!原因是在命令行中输入中文略微有些费劲,如果你不care,想要好奇一试,请忽略本条,继续下一步!...四、分离工作 分离音频 分离命令: ffmpeg -i 2_6.mp4 -vn out.mp3 在命令行输入该命令之后,就会生成mp3文件,该文件只包含音频数据,不包含图像数据!...下方附视频演示: 2.分离视频 分离命令: ffmpeg -i 2_6.mp4 -an out.mp4 在输入该命令之后,就会生成out.mp4文件,但该文件不包含音频数据,也就是没有声音!

5.3K31
领券