+ int audioBitrate = getAudioBitrateValue(options.getAudioBitrate());
+ String audioCodec = getDefaultAudioCodec(targetFormat);
+ if (options.getAudioBitrate() == Bitrate.COPY) {
+ audioCodec = "copy";
+ } else if (options.getAudioBitrate() == Bitrate.LOSSLESS && isLosslessFormat(targetFormat)) {
+ audioCodec = getLosslessAudioCodec(targetFormat);
+ } else if (options.getAudioBitrate() == Bitrate.NONE) {
+ return ""; // No audio output, but error for audio converter
+ }
+ StringBuilder codecParams = new StringBuilder("-vn ");
+ if (audioCodec != null) {
+ codecParams.append("-acodec ").append(audioCodec).append(" ");
+ }
+ if (audioBitrate != -1 && !isLosslessFormat(targetFormat)) {
+ codecParams.append("-b:a ").append(audioBitrate).append("k ");
+ }