Debian/Armbian:mediainfo 在 .mkv 文件上以代码 1 退出

Debian/Armbian:mediainfo 在 .mkv 文件上以代码 1 退出

我希望 superuser.com 是解决此类问题的正确场所。

现状:

今天我将我的 BananaPi M1 更新为 Debian Stretch (Armbian),并从普通的 Strech repo 安装了我需要的所有软件包,没有开发内容或类似的东西。该设置还包括mediainfo我需要的某些媒体中心脚本。

我的问题:

对音频文件、字幕或任何我想到的东西运行 mediainfo 都按预期工作。.mp4 或 .avi 等视频文件也可以正常工作,但当我将 .mkv 文件放入 mediainfo 时,它只会以退出代码 1 退出,仅此而已。没有错误消息,什么都没有。

我之前已经使用 mediainfo 很多年了,没有出现任何问题或故障,但我觉得在过时的 Raspbian Wheezy 上运行不安全,因此进行了升级。有人能告诉我 mediainfo 发生了什么吗?是否存在我不知道的某些相互依赖关系?.mkv 文件有什么特别之处吗?

我不记得当时在 Wheezy 上设置 mediainfo 时执行过什么神奇的操作来让它工作。

非常感谢您的帮助!


编辑:

为了测试目的,我在 Windows PC 上安装了最新版本mediainfo并检查了一些文件。在这里,我将发布mediainfo 输出中的Writing application和字段,并注意我是否在 Linux 机器上获得相同的输出:Writing library

文件 1(在职的):

Writing application     : mkvmerge v6.1.0 ('Old Devil') built on Mar  2 2013 14:32:37
Writing library         : libebml v1.3.0 + libmatroska v1.4.0

文件 2(不工作):

Writing application     : mkvmerge v4.8.0 ('I Got The...') built on May 23 2011 22:50:52
Writing library         : libebml v1.2.0 + libmatroska v1.1.0

文件 3(不工作):

Writing application     : mkvmerge v17.0.0 ('Be Ur Friend') 64-bit
Writing library         : libebml v1.3.5 + libmatroska v1.4.8

文件 4(不工作):

Writing application     : mkvmerge v9.2.0 ('Photograph') 64bit
Writing library         : libebml v1.3.3 + libmatroska v1.4.4

文件 5(在职的):

Writing application     : mkvmerge v8.3.0 ('Over the Horizon') 64bit
Writing library         : libebml v1.3.1 + libmatroska v1.4.2

我无法从这些输出中推断出任何一致的行为。对此有什么想法吗?这有帮助吗?

答案1

mediainfo我现在通过安装依赖于的两个库的其他版本(即libmediainfo和)来解决这个问题libzen。由于我使用的是 Debian 9(Stretch),因此我必须将 Jessie repo 添加到我的 apt/sources.list 中,以便安装旧版本。

在执行此操作时,我按如下方式替换了库:

libmediainfo0v5    ->    libmediainfo0
libzen0v5          ->    libzen0

我现在安装了 mediainfo 0.7.70,并安装了上述库,并且可以运行。

相关内容