我需要在我的使用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 类的扩展中?
问问题
469 次
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 回答