mirror of
https://github.com/rosenbjerg/FFMpegCore.git
synced 2024-11-10 08:34:12 +01:00
Expose avg_frame_rate as AverageFrameRate on VideoStream #300
This commit is contained in:
parent
05839825e0
commit
2133d31021
3 changed files with 5 additions and 0 deletions
|
@ -65,6 +65,9 @@ public class FFProbeStream : ITagsContainer, IDispositionContainer
|
||||||
[JsonPropertyName("r_frame_rate")]
|
[JsonPropertyName("r_frame_rate")]
|
||||||
public string FrameRate { get; set; } = null!;
|
public string FrameRate { get; set; } = null!;
|
||||||
|
|
||||||
|
[JsonPropertyName("avg_frame_rate")]
|
||||||
|
public string AverageFrameRate { get; set; } = null!;
|
||||||
|
|
||||||
[JsonPropertyName("pix_fmt")]
|
[JsonPropertyName("pix_fmt")]
|
||||||
public string PixelFormat { get; set; } = null!;
|
public string PixelFormat { get; set; } = null!;
|
||||||
|
|
||||||
|
|
|
@ -61,6 +61,7 @@ private VideoStream ParseVideoStream(FFProbeStream stream)
|
||||||
DisplayAspectRatio = MediaAnalysisUtils.ParseRatioInt(stream.DisplayAspectRatio, ':'),
|
DisplayAspectRatio = MediaAnalysisUtils.ParseRatioInt(stream.DisplayAspectRatio, ':'),
|
||||||
Duration = MediaAnalysisUtils.ParseDuration(stream),
|
Duration = MediaAnalysisUtils.ParseDuration(stream),
|
||||||
FrameRate = MediaAnalysisUtils.DivideRatio(MediaAnalysisUtils.ParseRatioDouble(stream.FrameRate, '/')),
|
FrameRate = MediaAnalysisUtils.DivideRatio(MediaAnalysisUtils.ParseRatioDouble(stream.FrameRate, '/')),
|
||||||
|
AverageFrameRate = MediaAnalysisUtils.DivideRatio(MediaAnalysisUtils.ParseRatioDouble(stream.AverageFrameRate, '/')),
|
||||||
Height = stream.Height ?? 0,
|
Height = stream.Height ?? 0,
|
||||||
Width = stream.Width ?? 0,
|
Width = stream.Width ?? 0,
|
||||||
Profile = stream.Profile,
|
Profile = stream.Profile,
|
||||||
|
|
|
@ -13,6 +13,7 @@ public class VideoStream : MediaStream
|
||||||
public double FrameRate { get; internal set; }
|
public double FrameRate { get; internal set; }
|
||||||
public string PixelFormat { get; internal set; } = null!;
|
public string PixelFormat { get; internal set; } = null!;
|
||||||
public int Rotation { get; set; }
|
public int Rotation { get; set; }
|
||||||
|
public double AverageFrameRate { get; set; }
|
||||||
|
|
||||||
public PixelFormat GetPixelFormatInfo() => FFMpeg.GetPixelFormat(PixelFormat);
|
public PixelFormat GetPixelFormatInfo() => FFMpeg.GetPixelFormat(PixelFormat);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue