mirror of
https://github.com/rosenbjerg/FFMpegCore.git
synced 2025-01-18 20:46:43 +00: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
|
@ -64,6 +64,9 @@ public class FFProbeStream : ITagsContainer, IDispositionContainer
|
|||
|
||||
[JsonPropertyName("r_frame_rate")]
|
||||
public string FrameRate { get; set; } = null!;
|
||||
|
||||
[JsonPropertyName("avg_frame_rate")]
|
||||
public string AverageFrameRate { get; set; } = null!;
|
||||
|
||||
[JsonPropertyName("pix_fmt")]
|
||||
public string PixelFormat { get; set; } = null!;
|
||||
|
|
|
@ -61,6 +61,7 @@ private VideoStream ParseVideoStream(FFProbeStream stream)
|
|||
DisplayAspectRatio = MediaAnalysisUtils.ParseRatioInt(stream.DisplayAspectRatio, ':'),
|
||||
Duration = MediaAnalysisUtils.ParseDuration(stream),
|
||||
FrameRate = MediaAnalysisUtils.DivideRatio(MediaAnalysisUtils.ParseRatioDouble(stream.FrameRate, '/')),
|
||||
AverageFrameRate = MediaAnalysisUtils.DivideRatio(MediaAnalysisUtils.ParseRatioDouble(stream.AverageFrameRate, '/')),
|
||||
Height = stream.Height ?? 0,
|
||||
Width = stream.Width ?? 0,
|
||||
Profile = stream.Profile,
|
||||
|
|
|
@ -13,6 +13,7 @@ public class VideoStream : MediaStream
|
|||
public double FrameRate { get; internal set; }
|
||||
public string PixelFormat { get; internal set; } = null!;
|
||||
public int Rotation { get; set; }
|
||||
public double AverageFrameRate { get; set; }
|
||||
|
||||
public PixelFormat GetPixelFormatInfo() => FFMpeg.GetPixelFormat(PixelFormat);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue