1

我想将静音/归零音频采样数据写入mov音频数据内的媒体容器文件。我的音频数据是一个通道的 G711 线性 PCM-mulaw 编码数据。目前我的代码如下所示:

AVFrame* pSilentData = av_frame_alloc();
memset(&pSilentData->data[0], 0, iDataSize);
pkt.data = (uint8_t*) pSilentData;
pkt.size = iDataSize;

// ...

av_freep(&pSilentData->data[0]);
av_frame_free(&pSilentData);

但这听起来像点点而不是沉默。有什么问题?

4

1 回答 1

4

对于µ-law音频,零值表示为0xff,因此更改:

memset(&pSilentData->data[0], 0, iDataSize);

至:

memset(&pSilentData->data[0], 0xff, iDataSize);
于 2015-08-14T09:45:45.417 回答