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); }
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") ; }
public abstract void Apply(AudioWriterArgs audioWriterArgs, FFmpegOutputOptionArgs outputOptionArgs);