小编WIN*_*WIN的帖子

使用ffmpeg API进行mp3解码(Header missing)

我一直试图使用ffmpeg API将MP3文件解码为pcm,但我一直收到错误

[mp3 @ 0x8553020]标题遗失

这是我使用的代码:

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

#ifdef HAVE_AV_CONFIG_H
#undef HAVE_AV_CONFIG_H
#endif

#include "libavcodec/avcodec.h"
#include "libavutil/mathematics.h"

#define INBUF_SIZE 4096
#define AUDIO_INBUF_SIZE 20480
#define AUDIO_REFILL_THRESH 4096


static void audio_decode_example(const char *outfilename, const char *filename)
{
    AVCodec *codec;
    AVCodecContext *c= NULL;
    int out_size, len;
    FILE *f, *outfile;
    uint8_t *outbuf;
    uint8_t inbuf[AUDIO_INBUF_SIZE + FF_INPUT_BUFFER_PADDING_SIZE];
    AVPacket avpkt;

    av_init_packet(&avpkt);

    printf("Audio decoding\n");

    /* find the mpeg audio decoder */
    codec = avcodec_find_decoder(CODEC_ID_MP3ON4);
    if (!codec) {
    fprintf(stderr, "codec not found\n");
    exit(1);
    } …
Run Code Online (Sandbox Code Playgroud)

mp3 ffmpeg decode

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

decode ×1

ffmpeg ×1

mp3 ×1