我们在设置推流的音频配置时(详细代码参见JavaCV本地视频流通过帧图片添加文本进行字幕合成),指定原拉流时的音频编码器:
// 音频相关配置,取原音频配置
recorder.setSampleRate(grabber.getSampleRate());
System.out.println(grabber.getAudioCodec());
recorder.setAudioCodec(grabber.getAudioCodec());
我们看输出:
86021
准备开始推流...
Exception in thread "main" org.bytedeco.javacv.FrameRecorder$Exception: avcodec_encode_audio2() error -12: Could not encode audio packet.
at org.bytedeco.javacv.FFmpegFrameRecorder.record(FFmpegFrameRecorder.java:1203)
at org.bytedeco.javacv.FFmpegFrameRecorder.writeSamples(FFmpegFrameRecorder.java: