#include<iostream>
using namespace std;
extern"C"
{
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libavutil/avutil.h>
#include <libavutil/opt.h>
#include <libswresample/swresample.h>
}
int main()
{
char inputfile[] = "audio.pcm";
char outputfile[] = "audio.aac";
FILE* finput = nullptr;
FILE* foutput = nullptr;
const AVCodec* codec = avcodec_find_encoder(AV_CODEC_ID_MP3);
if (!codec)
{
cout << "avcodec_find_encoder error" << endl;
}
AVCodecContext* ctx = nullptr;
ctx = avcodec_alloc_context3(codec);
if (!ctx)
{
cout << "avcodec_alloc_context3 error" << endl;
}
ctx->bit_rate = 64000;
ctx->channels = 2;
ctx->channel_layout = AV_CH_LAYOUT_STEREO;
ctx->sample_rate = 44100;
ctx->sample_fmt = AV_SAMPLE_FMT_S16P;//样本格式
int ret = avcodec_open2(ctx, codec, 0);
i
FFmpeg(3)PCM->MP3
最新推荐文章于 2023-03-19 21:36:19 发布