2015-12-07 25 views
14

Ich fand diesen Screenshot, der zeigt, dass Sie ein Cover-Bild zu einer mkv-Datei auf eine Weise hinzufügen können, dass es als Symbol der Datei im Windows Explorer unter Shark007 + icaros angezeigt wird. enter image description here
Aber diese Tools sind auf eine wirklich schlechte Art und Weise mit dem System. Viele Leute haben Probleme damit und ich bedauere es sehr, dass ich es installiert habe. Ich bin wirklich froh, dass ich mein Windows wieder hochfahren lasse ...Markieren von MKV-Dateien mit Titelbildern?

Wie auch immer, wie könnte ich ein Cover-Bild programmatisch zu einer MKV-Datei hinzufügen?
Und müsste ich etwas in der Registrierung ändern, damit Windows sie anzeigt?

Ich bin nicht unbedingt auf der Suche nach Code, ich suche eher nach dem Format, das das Cover haben muss, und nach dem Byte, an dem ich die Imagedatei einfüge/einfüge/anhefte und vielleicht einen Registrierungseintrag würde dazu führen, dass die markierten Bilder usw. angezeigt werden.

+1

Warum die enge Abstimmung? – Forivin

Antwort

8

Sie können das FFmpeg Multimedia-Framework verwenden, um ein Bild als MKV Metadaten anzuhängen. Weitere Windows-Builds finden Sie unter Zeranoe.

Beispiel CLI Nutzung:

ffmpeg -i input.mkv -c copy -attach image.jpg -metadata:s:t \ 
mimetype=image/jpeg output.mkv 
  • -c copy Kopie alle Ströme in der Quelldatei ohne Neucodierung
  • -attach image.jpg befestigen ein JPEG-Bild
  • -metadata:s:t mimetype=image/jpeg die attachement MIME-Typ festgelegt

Ein * nix das gleiche kann mit 012 erreicht werden.

Ubuntu Demo:

enter image description here


programmatischer Ansatz:

  • die ffmpeg-C-Bibliotheken verwenden, um das Cover zu anbringen oder ersetzen
  • einen benutzerdefinierten schreiben Shell Extension die lesen MKV formatieren und zeigen Sie den Bildanhang als Thumbnail an.
+1

Aber bedeutet das Hinzufügen eines Bildes, dass es im Datei-Explorer von Windows sichtbar ist? Wie auf dem Screenshot. – Forivin

+1

Ich habe es gerade versucht. Es zeigt immer das Standardsymbol unter Windows (8.1) an. :/ – Forivin

+1

Ja, ich erwähnte dieses Tool bereits in meiner Frage. Und es ist keine Option für mich. Ich würde wirklich gerne wissen, was dieses Tool intern macht und wie ich es replizieren könnte. Ich meine, es sind wahrscheinlich nur einige Registrierungsänderungen, richtig? – Forivin