91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2.98MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2023-10-27
  • 語言: 其他
  • 標簽: pcm??aac??

資源簡介

實現獲取pc上接入的音頻輸入設備,并采集音頻輸入設備音頻數據(pcm),然后基于libfaac進行編碼,最終生成aac文件。

資源截圖

代碼片段和文件信息

/*
功能描述: 簡單實現用DirectShow采集Windows麥克風音頻PCM數據
經過FAAC編碼成AAC存儲文件,可根據項目修改成直播,對講
等實時傳輸類應用。

From: http://blog.csdn.net/xiejiashu
Site: http://www.easydarwin.org
時間: 2014/07/28
*/
#include?“../DSAudio/General.h“
#include
#include
#include
#include
#include?“../DSAudio/dscapture.h“
#include?“DSAudio/FAACEncoder.h“

unsigned?char?fBitsPerSample?fNumChannels;
unsigned?fSamplingFrequency;
unsigned?fGranularityInMS;

DSCapture*?ds_capture_;
FAACEncoder*?faac_encoder_;

unsigned?long?max_out_bytes;
unsigned?char*?outbuf;

FILE*?f_aac_;

int?main()
{

fBitsPerSample?=?16;?//單個采樣音頻信息位數
fNumChannels?=?2;?//通道數
fSamplingFrequency?=?44100;//采樣率

faac_encoder_?=?new?FAACEncoder();?//新建AAC編碼對象

faac_encoder_->Init(fSamplingFrequencyfNumChannelsfBitsPerSample);?//初始化AAC編碼器

ds_capture_?=?new?DSCapture();
std::map?a_devices?=?ds_capture_->DShowGraph()->AudioCapDevices();

if(a_devices.size()?==?0?)?::exit(0);

DSAudioFormat?audio_fmt;
????audio_fmt.samples_per_sec?=?fSamplingFrequency;
????audio_fmt.channels?=?fNumChannels;
????audio_fmt.bits_per_sample?=?fBitsPerSample;

//?枚舉音頻采樣設備,選擇最后一個
CString?audio_device_id;
for?(std::map::iterator?it?=?a_devices.begin();?it?!=?a_devices.end();?++it)
????{
audio_device_id?=?it->first;
????}

????ds_capture_->Create(audio_device_id?audio_fmt?NULL);
???
//?開始采集音頻數據
????ds_capture_->StartAudio();

::Sleep(10);

max_out_bytes?=?faac_encoder_->MaxOutBytes();
????outbuf?=?(unsigned?char*)malloc(max_out_bytes);

//?編碼后存文件
f_aac_?=?fopen(“./audio.aac““wb“);
printf(“Recording...“);
while(1)
{
int?pcmLen?=?0;
//?采集音頻pcm數據
char*?pcmBuf?=?ds_capture_->GetBuffer(pcmLen);
if(pcmLen?>?0)
{
unsigned?int?sample_count?=?(pcmLen?< unsigned?int?buf_size?=?0;
//?編碼AAC
faac_encoder_->Encode((unsigned?char*)pcmBuf?sample_count?(unsigned?char*)outbuf?buf_size);
if(buf_size?>?0)
{
printf(“.“);
//?存文件或者自定義
fwrite(outbuf1buf_sizef_aac_);
}
}
//?釋放采集的pcm數據
ds_capture_->ReleaseBuffer(pcmBuf);
::Sleep(1);
}

free(outbuf);
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????887??2013-09-22?17:35??WinAudioRecord\AudioRecord.sln

?????文件???????5769??2013-09-23?15:10??WinAudioRecord\AudioRecord.vcproj

?????文件?????131072??2013-07-21?22:50??WinAudioRecord\Debug\libfaacd.dll

?????文件????????631??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\activecf.h

?????文件???????1826??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\amaudio.h

?????文件???????1065??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\amparse.h

?????文件??????73261??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\amstream.h

?????文件???????3974??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\amva.h

?????文件??????19851??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\Amvideo.h

?????文件???????1097??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\atsmedia.h

?????文件???????1532??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\audevcod.h

?????文件??????20543??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\austream.h

?????文件??????13805??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\aviriff.h

?????文件???????6861??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\basetsd.h

?????文件?????125594??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\bdaiface.h

?????文件??????54539??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\bdamedia.h

?????文件??????53527??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\Bdatif.h

?????文件??????15486??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\bdatypes.h

?????文件????????944??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\comlite.h

?????文件?????178266??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\control.h

?????文件??????88071??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\d3d.h

?????文件??????72232??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\d3d8.h

?????文件??????16088??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\d3d8caps.h

?????文件??????63735??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\d3d8types.h

?????文件??????96132??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\d3d9.h

?????文件??????22164??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\d3d9caps.h

?????文件??????69800??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\d3d9types.h

?????文件??????26113??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\d3dcaps.h

?????文件??????14874??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\d3drm.h

?????文件??????24261??2013-07-21?22:54??WinAudioRecord\DirectShow\Include\d3drmdef.h

............此處省略202個文件信息

評論

共有 條評論