小编use*_*388的帖子

ffmpeg 转码

我想使用 ffmpeg 库进行音频转码。现在我已经没有文件了,但我只能听到噪音。我的程序的步骤是:1)打开输入文件并使用avcodec_decode_audio4以原始格式解码2)编码并保存原始格式。我不知道我错在哪里。这是我的代码。

/* 
 * File:   newmain.c
 * Author: antonello
 *
 * Created on 23 gennaio 2013, 11.24
 */

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


#include <libavutil/samplefmt.h>
#include <libavutil/timestamp.h>
#include <libavformat/avformat.h>
#include <libavcodec/old_codec_ids.h>

static AVCodecContext *get_encoder(int sampleRate, int channels, int audioBitrate)
{ 
    AVCodecContext  *audioCodec;
    AVCodec *codec;



    //Set up audio encoder
    codec = avcodec_find_encoder(CODEC_ID_AAC);
    if (codec == NULL) 
    {
        printf("avcodec_find_encoder: ERROR\n");
        return NULL;
    }
    audioCodec = avcodec_alloc_context();
    audioCodec->bit_rate = audioBitrate;
    audioCodec->sample_fmt = AV_SAMPLE_FMT_S16P;
    audioCodec->sample_rate = sampleRate;
    audioCodec->channels = channels;
    audioCodec->profile = FF_PROFILE_AAC_MAIN;
    audioCodec->channel_layout=AV_CH_LAYOUT_MONO; …
Run Code Online (Sandbox Code Playgroud)

c audio ffmpeg

5
推荐指数
1
解决办法
4700
查看次数

标签 统计

audio ×1

c ×1

ffmpeg ×1