Superuser.comがこの種の問題の適切な場所であることを願っています。
現状:
今日、私はBananaPiM1をDebianStretch(Armbian)に更新し、必要なすべてのパッケージをプレーンなStrechリポジトリからインストールしました。開発関連のものなどはありません。セットアップには、特定のメディアセンタースクリプトに必要なmediainfo
も含まれています。
私の問題:
オーディオファイル、字幕、または私の頭に浮かんだものでmediainfoを実行すると、期待どおりに機能します。 .mp4や.aviなどのビデオファイルも機能しますが、mediainfoで.mkvファイルをスローすると、終了コード1で終了します。それだけです。エラーメッセージも何もありません。
私は何年も前にmediainfoを問題やしゃっくりなしで実行していましたが、古いRaspbian Wheezyで安全だと感じていなかったため、アップグレードしました。誰かがmediainfoで何が起こっているのか教えてもらえますか?私が知らない特定の相互依存関係はありますか? .mkvファイルで非常に特別なことはありますか?
当時Wheezyで設定したときに、mediainfoを機能させるために魔法のようなことを実行したことを思い出せません。
どんな助けでも大歓迎です!
編集:
テストの目的で、現在のバージョンのmediainfo
をWindowsPCにインストールし、いくつかのファイルを確認しました。ここでは、mediainfoの出力からWriting application
フィールドとWriting library
フィールドを投稿し、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
これらの出力から一貫した動作を差し引くことはできません。これについて何かアイデアはありますか?これはまったく役に立ちますか?
mediainfo
が依存する2つのライブラリ、つまりlibmediainfo
とlibzen
の他のバージョンをインストールすることで、これを解決しました。私はDebian9(Stretch)を使用しているので、古いバージョンをインストールするには、Jessieリポジトリもapt /sources.listに追加する必要がありました。
これを行う際に、私は次のようにライブラリを置き換えました。
libmediainfo0v5 -> libmediainfo0
libzen0v5 -> libzen0
上記のライブラリがインストールされたmediainfo0.7.70があり、動作します。