FfMpegReadResult.cs 781 B

12345678910111213141516171819202122
  1. using FFmpeg.AutoGen;
  2. using FNZCM2.Abstractions.Models.Metadata;
  3. using System.Text.Json.Serialization;
  4. namespace FNZCM2.Abstractions.Utility;
  5. public class FfMpegReadResult
  6. {
  7. public required Dictionary<string, string> MetaData { get; init; }
  8. public required int? BitRate { get; init; }
  9. public required int? DurationMs { get; init; }
  10. public required MediaStream[] Streams { get; init; }
  11. public class MediaStream
  12. {
  13. [JsonPropertyName("t")] public required AVMediaType Type { get; init; }
  14. [JsonPropertyName("c")] public required AVCodecID Codec { get; init; }
  15. [JsonPropertyName("a")] public required AudioInfo? AudioInfo { get; init; }
  16. [JsonPropertyName("v")] public required PictureInfo? PictureInfo { get; init; }
  17. }
  18. }