上次说到如果音频帧的声道设置为0时,在推流写帧时会报错(参见JavaCV音频推流报错:org.bytedeco.javacv.FrameRecorder$Exception: No audio output stream (Is audioChannels > 0 and has start() been called?) ),实际上,如果声道设置的值 > 2,也会报错:
Exception in thread "main" org.bytedeco.javacv.FrameRecorder$Exception: avcodec_open2() error -22: Could not open audio codec.
at org.bytedeco.javacv.FFmpegFrameRecorder.startUnsafe(FFmpegFrameRecorder.java:791)
at org.bytedeco.javacv.FFmpegFrameRecorder.start(FFmpegFrameRecorder.java:384)
at com.lxy.service.SubtitleMix.main(SubtitleMix.java:52)
Input #0, matroska,webm, from 'E:\BaiduNetdiskDownload\testout.mkv':
Metadata:
title