从C#中的Blob获取视频时长

时间:2019-04-29 17:41:51

标签: c#

我有一个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());

是否可以获取视频的时长并将此信息保存在文件中? 还是在保存后在文件上设置此信息的方法?

谢谢。

0 个答案:

没有答案