如何向libjitsi添加新的ffmpeg编解码器ID

时间:2015-12-16 17:15:13

标签: java ffmpeg jitsi

我需要在使用libjitsi的Java项目中添加对AAC的支持,并且我试图弄清楚org.jitsi.impl.neomedia.codec.FFmpeg.class如何确定编解码器ID它在内部。例如,CODEC_ID_MP3的值为86017;这个int是如何确定的?我不是C / C ++人,所以即使我浏览了ffmpeg avcodec.h文件,我也不明白为什么大多数枚举都没有关联的值;甚至CODEC_ID_MP3在那里都是空白的。那么总结如何将CODEC_ID_AAC和CODEC_ID_AAC_LATM添加到我的FFmpeg类的扩展中?

1 个答案:

答案 0 :(得分:0)

感谢Jitsi的Boris,我从this header file创建了这个snippit:

import org.jitsi.impl.neomedia.codec.FFmpeg;

public class MyFFmpeg extends FFmpeg {
    // 1 enums past mp3
    public static final int CODEC_ID_AAC = FFmpeg.CODEC_ID_MP3 + 1;
    // 48 enums past mp3
    public static final int CODEC_ID_AAC_LATM = FFmpeg.CODEC_ID_MP3 + 48;

    public static void main(String[] args) {
        // expect 86018 and 86065
        System.out.println("AAC: " + CODEC_ID_AAC + ' ' + CODEC_ID_AAC_LATM);
    }
}