Debian / Armbian: mediainfo завершает работу с кодом 1 в файлах .mkv

364
Arno-Nymous

Я надеюсь, что superuser.com - правильное место для такого рода проблем.

Статус кво:

Сегодня я обновил свой BananaPi M1 до Debian Stretch (Armbian) и установил все необходимые мне пакеты из простого репозитория Strech, никаких вещей для разработчиков и т.п. Настройка также включает в себя то, mediainfoчто мне нужно для некоторых сценариев медиа-центра.

Моя проблема:

Запуск mediainfo для аудиофайлов, субтитров или всего, что приходит мне в голову, работает как положено. Видеофайлы, такие как .mp4 или .avi, также работают, но когда я добавляю файл .mkv в mediainfo, он просто завершается с кодом выхода 1 и все. Нет сообщения об ошибке, нет ничего.

Mediainfo работала много лет назад без каких-либо проблем или сбоев, но я не чувствовала себя в безопасности на устаревшем Raspbian Wheezy, поэтому обновление. Может кто-нибудь сказать мне, что там происходит с mediainfo? Существуют ли определенные взаимозависимости, о которых я не знаю? Что-то особенное с файлами .mkv?

Я не могу вспомнить, чтобы когда-либо выполнял какие-то магические вещи, чтобы заставить работать mediainfo, когда я настраивал его тогда на Wheezy.

Любая помощь высоко ценится!


РЕДАКТИРОВАТЬ:

В целях тестирования я установил текущую версию mediainfoна свой компьютер с Windows и проверил несколько файлов. Здесь я выкладываю Writing applicationи Writing libraryполе от выхода MediaInfo и отметить, получу ли я тот же результат на моей машине Linux:

Файл 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 

Я не могу вывести любое последовательное поведение из этих выводов. Есть идеи по этому поводу? Это помогает вообще?

2
Какую версию `mediainfo` вы используете? mpy 5 лет назад 0
Я использую 0.7.91 Arno-Nymous 5 лет назад 0

1 ответ на вопрос

1
Arno-Nymous

Я решил это сейчас, установив другие версии двух библиотек, от которых mediainfoзависит, а именно libmediainfoи libzen. Так как я нахожусь на Debian 9 (Stretch), мне пришлось добавить репозиторий Jessie в мой список apt / sources.list, чтобы установить более старые версии.

При этом я заменил библиотеки следующим образом:

libmediainfo0v5 -> libmediainfo0 libzen0v5 -> libzen0 

Теперь у меня есть mediainfo 0.7.70 с установленными выше библиотеками, и она работает.

Похожие вопросы