public void BuildCommandLine_NoCommandLineSwitches_ReturnsSimpleCommandLine()
        {
            _model.SelectedConversion = FFmpegConversionInfo.CreateForTest("mp3", "switches");
            var outputFile = _tempFolder.Combine("test.mp3");

            Assert.AreEqual("-i \"" + _testAudioFileName + "\" switches \"" + outputFile + "\"",
                            _model.BuildCommandLine(outputFile));
        }
        public void BuildCommandLine_CommandLineIncludesAudioBitRateReplacementMarkers_ReturnsRealRate()
        {
            _model.SelectedConversion = FFmpegConversionInfo.CreateForTest("mp3", "-ab {ab}");
            var outputFile = _tempFolder.Combine("test.mp3");

            var mediaInfo = MediaFileInfo.GetInfo(_testAudioFileName);

            Assert.AreEqual("-i \"" + _testAudioFileName + "\" -ab " + mediaInfo.Audio.BitRate + " \"" + outputFile + "\"",
                            _model.BuildCommandLine(outputFile));
        }
Ejemplo n.º 3
0
        /// ------------------------------------------------------------------------------------
        public ConvertMediaDlgViewModel(string inputFile, string initialConversionName)
        {
            InputFile = inputFile;

            MediaInfo = MediaFileInfo.GetInfo(inputFile);
            if (MediaInfo == null)
            {
                ConversionState = ConvertMediaUIState.InvalidMediaFile;
            }
            else
            {
                AvailableConversions = FFmpegConversionInfo.GetConversions(inputFile).OrderBy(c => c.Name).ToArray();
                SelectedConversion   = AvailableConversions.FirstOrDefault(c => c.Name == initialConversionName) ?? AvailableConversions[0];

                SetConversionStateBasedOnPresenceOfFfmpegForSayMore();
            }
        }