音频
smwhotjay
色是无常,无常者是苦,苦者是无我,无我即非我所、非我,亦非自我
展开
-
ffmpeg采集笔记本麦克风定时录音保存mp3
ffmpeg -t 20 -f dshow -i audio="Realtek HD Audio Input" -y 1.mp3录音20秒使用前用 ffmpeg-list_devices true -f dshow -i dummy查看设备列表。是否有音频输入(麦克风)。原创 2020-07-10 17:31:54 · 493 阅读 · 0 评论 -
ffmpeg 官方例子encode_audio.c
官方链接 https://ffmpeg.org/doxygen/trunk/encode_audio_8c-example.html这个例子是演示音频编码的,代码生成了一段pcm16的音乐,时长6秒。播放听起来就像电视台还没开播时的嘟声。然后用mp2编码器编码。然后输出。还有英文解释。不算太难。无非申请frame对象去读输入数据。申请packet对象去写数据/* * Copyright (c) 2001 Fabrice Bellard * * Permission is here..原创 2020-06-25 11:03:36 · 633 阅读 · 0 评论 -
aac解码小结
搞完了编码enc,现在来搞dec.dec居然有几个版本。 有faad/2 FFmpeg自己搞的一个解码。 opencore的opencore-aacdec。我选faad,因为网上有教程,跟着加码,编译没问题。运行解码没问题。但输出不知道哪里有问题。立体声输出pcm播放没问题,但时长增加了一倍。强改代码输出单通道。播放正常。时长正常。声音和原来几乎一样。接近无损。...原创 2020-06-19 11:58:50 · 323 阅读 · 0 评论 -
EasyAACEncoder测试
去年就捣鼓过aac.但貌似怎么遇到了挫折就放弃了。。。今天看见文件夹里还有EasyAACEncoder。就打开编译了。因为这个工程是lib.我重建了控制台工程。把源码复制进去。添加一个main.cpp写测试代码。发现他只支持g711 to AAC. 我看调用是这个流程。我就制造了一个g711a.wavp.ucAudioCodec=Law_ALaw;EasyAACEncoder_Handle api=Easy_AACEncoder_Init(p);先读取WaveFileHeader原创 2020-06-16 19:55:52 · 662 阅读 · 0 评论 -
speex使用小记
不知不觉把pcm wav g711 mp3 都搞会了。相互编码解码。今天了解到还有个音频编码speex.下面是复制的介绍。-Speex编解码器已被Opus淘汰。它会继续可用,但是由于Opus在各个方面都比Speex更好,因此建议用户切换-Speex:免费语音编解码器总览Speex是一种开放源代码/免费软件, 专为语音设计的无专利音频压缩格式。Speex项目旨在通过提供免费替代昂贵的专有语音编解码器的方法来降低语音应用程序的进入门槛。此外,Speex非常适合Internet应用程序,并提供原创 2020-06-15 17:44:56 · 591 阅读 · 0 评论