diff --git a/src/FFmpeg.NET/FFmpegArgumentBuilder.cs b/src/FFmpeg.NET/FFmpegArgumentBuilder.cs index baa6867..0485b46 100644 --- a/src/FFmpeg.NET/FFmpegArgumentBuilder.cs +++ b/src/FFmpeg.NET/FFmpegArgumentBuilder.cs @@ -253,6 +253,11 @@ private static StringBuilder AppendVideoCodec(StringBuilder commandBuilder, Conv if (conversionOptions.VideoCodec != VideoCodec.Default) { var codec = conversionOptions.VideoCodec.ToString().ToLowerInvariant(); + if (codec.StartsWith("_")) + codec = codec.Replace("_", ""); + if (codec.Contains("_")) + codec = codec.Replace("_", "-"); + commandBuilder.AppendFormat(" -vcodec {0} ", codec); } return commandBuilder; @@ -265,6 +270,8 @@ private static StringBuilder AppendVideoFormat(StringBuilder commandBuilder, Con var format = conversionOptions.VideoFormat.ToString().ToLowerInvariant(); if (format.StartsWith("_")) format = format.Replace("_", ""); + if (format.Contains("_")) + format = format.Replace("_", "-"); commandBuilder.AppendFormat(" -f {0} ", format); }