【发布时间】:2021-05-06 10:46:32
【问题描述】:
我在 Rider 中有 C# 项目,并通过 NuGet 安装了 FFMediaToolkit。我创建了MediaBuilder 的实例。当我点击运行时,我收到以下错误消息:
/home/john/Projects/Slimulator/bin/Debug/net5.0/Slimulator /home/john/Projects/Slimulator/test_mazes/small-maze-food2.png
Loading file /home/john/Projects/Slimulator/test_mazes/small-maze-food2.png
Unhandled exception. System.IO.DirectoryNotFoundException: Cannot found the default FFmpeg directory.
On Windows you have to set "FFmpegLoader.FFmpegPath" with full path to the directory containing FFmpeg shared build ".dll" files
For more informations please see https://github.com/radek-k/FFMediaToolkit#setup
at FFMediaToolkit.FFmpegLoader.LoadFFmpeg()
at FFMediaToolkit.Encoding.Internal.OutputContainer.Create(String extension)
at FFMediaToolkit.Encoding.MediaBuilder..ctor(String path, Nullable`1 format)
at FFMediaToolkit.Encoding.MediaBuilder.CreateContainer(String path)
at Slimulator.AnimationBuffer..ctor(String videoPath, Int32 height, Int32 width, Int32 frameRate) in /home/john/Projects/Slimulator/AnimationBuffer.cs:line 11
at Slimulator.Simulation..ctor(Space space, String seed, String outputVideoPath) in /home/john/Projects/Slimulator/Simulation.cs:line 12
at Slimulator.Launcher.Main(String[] args) in /home/john/Projects/Slimulator/Launcher.cs:line 8
Process finished with exit code 134.
当我转到https://github.com/radek-k/FFMediaToolkit#setup 时,我发现了这个:
Linux - 使用包管理器下载 FFmpeg。
您需要使用 FFmpeg 库的完整路径设置 FFmpegLoader.FFmpegPath。
如果你想使用 64 位 FFmpeg,你必须禁用 Build -> Prefer 32-bit 选项 Visual Studio 项目属性。
我已经通过 pacman 安装了FFmpeg 软件包,但我仍然收到这些错误。
我该如何解决这个问题,以便我可以在 linux 上毫无问题地使用 FFMediaToolkit ?
谢谢你的帮助
EDIT1:我使用 Arch linux。 EDIT2: github上有相关问题:https://github.com/radek-k/FFMediaToolkit/issues/80
【问题讨论】:
-
阅读错误信息。它会告诉您确切的问题以及如何解决。
-
@jdweng 我知道出了什么问题,但我不知道该怎么办
-
我们在谈论什么分布? Arch,Manjaro,...的“吃豆子”提示?
-
@Fildor 我用的是arch linux
-
如果您点击链接,它说您必须使用 FFmpegLoader.FFmpegPath 来设置路径,而无需提及特定的操作系统 ...