c# - 在 using 指令 ​​ "using Accord.Video.FFMPEG"中, namespace 中不存在 FFMPEG

标签 c# azure video ffmpeg azure-functions

我正在 Visual Studio 中构建一个 Azure 函数来将视频帧转换为图像。我正在使用 Accord.Video.FFMPEG 类中的 VideoFileReader 类。该代码在我的机器上运行,但是当尝试将其构建为 Azure 函数项目时,使用指令 Accord.Video.FFMPEG 错误。
随后找不到类型 VideoFileReader。

我尝试重新安装 Accord、Accord.Video 和 Accord.Video.FFMPEG NuGet 包。

using System.IO;
using Microsoft.Azure.WebJobs;
using Microsoft.Extensions.Logging;
using Accord;
using Accord.Video;
using Accord.Video.FFMPEG;

namespace ConvertVideo
{
    public static class Function1
    {
        [FunctionName("Function1")]
        public static void Run([BlobTrigger("videos/{name}", Connection = "AzureWebJobsStorage")]Stream myBlob, string name, ILogger log)
        {
            log.LogInformation($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");

            //start a new videoFileReader
            using (var vFReader = new VideoFileReader())
            {
                //open the video
                vFReader.Open(name);
                //get the framerate
                double frameRate = vFReader.FrameRate.ToDouble();
                //more code which converts a frame to jpg
            }
        }   
    }
 }

最佳答案

问题似乎是来自 Accord 的 FFMPEG dll 仅适用于 .Net 框架,并且不适用于 Azure 函数应用程序使用的 .Net Standard 或 .Net Core。
我不得不放弃 Function App 并改用 Azure Webjob。 Webjobs 可以使用 .Net 框架。

关于c# - 在 using 指令 ​​ "using Accord.Video.FFMPEG"中, namespace 中不存在 FFMPEG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57847327/

相关文章:

powershell - 将多个证书从同一个 KeyVault 添加到新的 VMSS

android - Android中您的应用程序 "assets"文件夹的路径是什么?

php - 如何在YouTube api上使用php获取相关视频?

c# - 数据绑定(bind)到文本框并在整个项目中共享对象

c# - 对返回匿名类型的 Response RedirectToRoute 进行单元测试

azure - Azure Scheduler Job Collection与Resource Manager部署模型存储队列的集成

node.js - azure ubuntu vm 监听哪个端口/IP 地址的 Node

html - Windows 10 Safari HTML5 Video canPlayType

c# - NET中的Java.lang.Character.isUnicodeIdentifierStart()等效项

c# - 图 Cosmos DB 上的事务