0

我需要在我的使用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 类的扩展中?

4

1 回答 1

0

感谢 Jitsi 的 Boris,我从这个头文件中创建了这个片段:

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);
    }
}
于 2015-12-16T20:52:41.030 回答