Debian/Armbian: mediainfo завершает работу с кодом 1 в файлах.mkv
Я надеюсь, что usersuper.ru - подходящее место для такого рода проблем.
Статус кво:
Сегодня я обновил свой BananaPi M1 до Debian Stretch (Armbian) и установил все нужные мне пакеты из простого репозитория Strech, никаких вещей для разработчиков и т.п. Установка также включает в себя mediainfo
что мне нужно для некоторых сценариев медиа-центра.
Моя проблема:
Запуск mediainfo для аудиофайлов, субтитров или всего, что приходит мне в голову, работает, как и ожидалось. Видеофайлы, такие как.mp4 или.avi, также работают, но когда я добавляю файл.mkv в mediainfo, он просто завершается с кодом выхода 1 и все. Нет сообщения об ошибке, нет ничего.
Медиаинфо работала много лет назад без каких-либо проблем или сбоев, но я не чувствовала себя в безопасности на устаревшем 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
Я не могу вывести любое последовательное поведение из этих выводов. Есть идеи по этому поводу? Это помогает вообще?
1 ответ
Я решил это сейчас, установив другие версии двух библиотек, которые mediainfo
зависит, а именно libmediainfo
а также libzen
, Так как я нахожусь на Debian 9 (Stretch), мне пришлось добавить репозиторий Jessie в мой список apt/sources.list, чтобы установить более старые версии.
При этом я заменил библиотеки следующим образом:
libmediainfo0v5 -> libmediainfo0
libzen0v5 -> libzen0
Теперь у меня есть mediainfo 0.7.70 с установленными выше библиотеками, и она работает.