web-dev-qa-db-ja.com

mkvファイルにカバー画像のタグを付けますか?

このスクリーンショットは、Shark007 + icarosを使用して、Windowsエクスプローラーでファイルのアイコンとして表示される方法でmkvファイルにカバー画像を追加できることを示しています。 enter image description here
しかし、これらのツールは本当に悪い方法でシステムを台無しにしています。多くの人が問題を抱えており、インストールしたことを非常に残念に思っています。 Windowsを再び起動できて本当にうれしいです...

とにかく、どうすればプログラムでカバー画像をmkvファイルに追加できますか?
そして、Windowsにそれらを表示させるために、レジストリ内の何かを変更する必要がありますか?

私は必ずしもコードを探しているわけではありません。カバーに必要な形式や、画像ファイルを挿入/挿入/添付する必要のあるバイト、タグ付けの原因となるレジストリエントリなどを探しています。表示する画像など.

16
Forivin

FFmpeg マルチメディアフレームワークを使用して、画像をMKVメタデータとして添付できます。その他のWindowsビルドは Zeranoe にあります。

CLIの使用例:

ffmpeg -i input.mkv -c copy -attach image.jpg -metadata:s:t \
mimetype=image/jpeg output.mkv
  • -c copy再エンコードせずにソースファイル内のすべてのストリームをコピーします
  • -attach image.jpgJPEG画像を添付する
  • -metadata:s:t mimetype=image/jpeg添付ファイルのMIMEタイプを設定します

* nixでは、同じことが MKVToolNix で実現できます。

Ubuntuデモ:

enter image description here


プログラムによるアプローチ:

  • ffmpeg Cライブラリを使用して、カバーアートを添付または置換します
  • カスタム シェル拡張 を記述して [〜#〜] mkv [〜#〜] 形式を読み取り、画像の添付ファイルをサムネイルとして表示します。
10
aergistal