public override void Apply(AudioWriterArgs audioWriterArgs, FFmpegOutputOptionArgs outputOptionArgs)
        {
            // quality: 0 (lowest) to 10 (highest)
            var qscale = (10 * (audioWriterArgs.AudioQuality - 1)) / 99;

            outputOptionArgs.SetAudioCodec(Codecs.FFmpegAudioCodec.libvorbis)
            .AddArg("qscale:a", qscale);
        }
        public override void Apply(AudioWriterArgs audioWriterArgs, FFmpegOutputOptionArgs outputOptionArgs)
        {
            // quality: 9 (lowest) to 0 (highest)
            var qscale = (100 - audioWriterArgs.AudioQuality) / 11;

            outputOptionArgs.SetAudioCodec(Codecs.FFmpegAudioCodec.libmp3lame)
            .AddArg("qscale:a", qscale);
        }
Exemple #3
0
        public override void Apply(AudioWriterArgs audioWriterArgs, FFmpegOutputOptionArgs outputOptionArgs)
        {
            // bitrate: 32k to 512k (steps of 32k)
            var b = 32 * (1 + (15 * (audioWriterArgs.AudioQuality - 1)) / 99);

            outputOptionArgs.SetAudioCodec(Codecs.FFmpegAudioCodec.aac)
            .AddArg("-strict -2")
            .SetAudioBitrate($"{b}k")
            ;
        }
Exemple #4
0
 public abstract void Apply(AudioWriterArgs audioWriterArgs, FFmpegOutputOptionArgs outputOptionArgs);