public override void Apply(FFmpegSettings Settings, VideoWriterArgs WriterArgs, FFmpegOutputArgs OutputArgs) { var x264 = new X264VideoCodec(); x264.Apply(Settings, WriterArgs, OutputArgs); OutputArgs.AddArg($"-g {WriterArgs.FrameRate * 2}") .AddArg($"-r {WriterArgs.FrameRate}") .AddArg("-f flv"); var link = GetLink(Settings); WriterArgs.FileName = link; OutputArgs.UpdateOutput(link); }
public override void Apply(FFmpegSettings Settings, VideoWriterArgs WriterArgs, FFmpegOutputArgs OutputArgs) { var x264 = new X264VideoCodec(); x264.Apply(Settings, WriterArgs, OutputArgs); OutputArgs.AddArg("g", WriterArgs.FrameRate * 2) .AddArg("maxrate", "4500k") .AddArg("b:v", "4500k") .AddArg("bufsize", "5M") //.AddArg("r", WriterArgs.FrameRate) .AddArg("f", "flv"); var link = GetLink(Settings); WriterArgs.FileName = link; OutputArgs.UpdateOutput(link); }
public override void Apply(FFmpegSettings Settings, VideoWriterArgs WriterArgs, FFmpegOutputArgs OutputArgs) { // quality: 51 (lowest) to 0 (highest) var crf = (51 * (100 - WriterArgs.VideoQuality)) / 99; OutputArgs.AddArg("maxrate", "5000k") .AddArg("bitrate", "5000k") .AddArg("bufsize", "10M") .AddArg("pix_fmt", Settings.X264.PixelFormat) //.AddArg("preset", Settings.X264.Preset) .AddArg("g", WriterArgs.FrameRate * 2) //.AddArg("r", WriterArgs.FrameRate) .AddArg("f", "flv"); var link = GetLink(Settings); WriterArgs.FileName = link; OutputArgs.UpdateOutput(link); }