文中定义的channel_layout 为AV_CH_LAYOUT_STEREO,即左右通道的双通道,现在将这个双通道文件拆解成左右两个通道文件。
本文的双通道文件的采样位数是16,即双字节,其存储对于下面的第四个。

故拆解变得比较简单,如下所示:
void CSeparateTwoChannel::StartSeparate(const char *pPcmFile, const char *pLeftChannelFile, const char *pRightChannelFile)
{
fpPcm = fopen(pPcmFile, "rb");
fpLeftChannel = fopen(pLeftChannelFile, "wb");
fpRightChannel = fopen(pRightChannelFile, "wb");
int iReaded = 0;
char szPcm[4] = {
0 };
while (1)
{
iReaded = fread(&szPcm, 4, 1, fpPcm

最低0.47元/天 解锁文章
2140

被折叠的 条评论
为什么被折叠?



