Esempio n. 1
0
        public void ConvertIncludesStreamSpecifier()
        {
            var stream = new MappedAudioStream()
            {
                Input = new StreamInput(0, 1)
            };

            Assert.AreEqual("-map 0:1", _converter.Convert("-map", new MappedStream[] { stream }));
        }
Esempio n. 2
0
        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 }));
        }
Esempio n. 3
0
        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 }));
        }
Esempio n. 4
0
        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 }));
        }
Esempio n. 5
0
        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 }));
        }
Esempio n. 6
0
        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);
        }