上传时从视频中抓取缩略图。(AzureBlob存储)我目前有一个系统可以将视频上传到AzureBlob存储并且运行良好。我想实现一个功能,在上传视频时抓取视频中的缩略图并将其推送到Azure。我尝试按照建议使用它:newFFMpegConverter().GetVideoThumbnail(file,outputJPEG);问题是我不知道使用什么作为outputJPEG,因为我没有要写入的文件,但想将该文件写入Azure的blob存储。谁能帮我解决这个问题,或者建议另一种方法?我试过了:在此先感谢您的帮助!请注意,GetVideoThumbnail方法始终为输出jpeg文件创建一个临时文件,即使使用接受Stream的重载也是如此。如果您的目标是避免创建临时文件,您可以使用FFMpegConverter.ConvertLiveMedia重载,它从文件中接受inputSource并将结果写入输出流(提取视频缩略图相当于转换为1帧MJPEG流).看起来有一个覆盖流,所以你可以将它写入内存流,然后获取内存流并在blob存储中创建一个新文件:(AzureBlob存储)共享的所有内容,如果它对你和你需要了解更多的C#学习教程,希望你多多关注——MemoryStreamms=newMemoryStream();varconverter=newFFMpegConverter();converter.GetVideoThumbnail(文件,毫秒);ms.Position=0;//在这里将ms写入blob对象blockblob.UploadFromStream(ms);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
