我希望 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,并安装了上述库,并且可以运行。