public void ConvertIncludesStreamSpecifier() { var stream = new MappedAudioStream() { Input = new StreamInput(0, 1) }; Assert.AreEqual("-map 0:1", _converter.Convert("-map", new MappedStream[] { stream })); }
public void ConvertIncludesChannelCount() { var stream = new MappedAudioStream() { Input = new StreamInput(0, 1), ChannelCount = 2 }; Assert.AreEqual("-map 0:1 -ac:a:0 2", _converter.Convert("-map", new MappedStream[] { stream })); }
public void ConvertIncludesBitrate() { var stream = new MappedAudioStream() { Input = new StreamInput(0, 1), Bitrate = "160k" }; Assert.AreEqual("-map 0:1 -b:a:0 160k", _converter.Convert("-map", new MappedStream[] { stream })); }
public void ConvertIncludesCodec() { var stream = new MappedAudioStream() { Input = new StreamInput(0, 1), Codec = new Codec("aac") }; Assert.AreEqual("-map 0:1 -c:a:0 aac", _converter.Convert("-map", new MappedStream[] { stream })); }
public void ConvertDelimitsOptions() { var stream = new MappedAudioStream() { Input = new StreamInput(0, 1), Codec = new Codec("aac"), Bitrate = "160k" }; Assert.AreEqual("-map 0:1 -c:a:0 aac -b:a:0 160k", _converter.Convert("-map", new MappedStream[] { stream })); }
protected virtual MappedAudioStream MapAudioStream(FFmpegConfig config, AudioStreamInfo sourceStream, AudioOutputStream outputStream) { var result = new MappedAudioStream() { Input = GetStreamInput(sourceStream), Codec = new Codec(GetAudioCodecName(config, outputStream.Format)) }; if (outputStream.Mixdown.HasValue) { result.ChannelCount = AudioUtility.GetChannelCount(outputStream.Mixdown.Value); } if (outputStream.Quality.HasValue) { result.Bitrate = $"{outputStream.Quality:0}k"; } return(result); }