public async Task <Metadata> ReadMetadata(Metadata metadata, MetadataReaderFileInfo fileInfo, MetadataReaderOption option) { return(await _fileService.ReadFileStream(fileInfo.FileHandle, videoStream => { using var formatContext = new FormatContext(videoStream); var duration = formatContext.Duration; metadata.Information.Duration = TimeSpan.FromSeconds(duration); var tags = formatContext.ReadMetadata(); return ReadTagMetadata(metadata, tags); })); }