我有一个Web方法可以接收视频中的Blob。 在这种情况下,我有三个斑点。第一和第二分别对应于视频的10秒。 第三个是视频的最后5秒钟。 因此,总的来说,我在三个Blob中收到了25秒的视频。 我的问题是:当我将三个Blob保存到磁盘上的单个文件中时,它没有视频的持续时间。 缺少此信息会在此文件上产生播放问题。 在播放栏上,例如显示0:22/0:00,而不显示0:22/0:25。
我正在这样保存文件:
const string blobA = @"\Publico\8BEF883850D70BDB2729D174CC6B3DB0\blob";
const string blobB = @"\Publico\34C99D38A49BD6895156287980C6A4AF\blob";
const string blobC = @"\Publico\2914FDF6E301A0F76DB8DE4CEEE31E9F\blob";
const string caminhoDestino = @"C:\dev\arquivoTeste.webm";
byte[] fileA = File.ReadAllBytes(blobA);
byte[] fileB = File.ReadAllBytes(blobB);
byte[] fileC = File.ReadAllBytes(blobC);
List<byte> fileComplete = new List<byte>();
fileComplete.AddRange(fileA);
fileComplete.AddRange(fileB);
fileComplete.AddRange(fileC);
File.WriteAllBytes(path, fileComplete.ToArray());
是否可以获取视频的时长并将此信息保存在文件中? 还是在保存后在文件上设置此信息的方法?
谢谢。