Gibt es eine Möglichkeit, Metadaten von MKV-Dateien zu bearbeiten (ohne Neukodierung)?
On Februar 16, 2021 by adminWenn Sie eine MKV-Datei aus dem Web in VLC ansehen, scheint die Titelleiste (siehe „# 1“ im Bild unten) aus Metadaten gezogen zu werden, nicht den Dateinamen.
Wenn Sie das Fenster „Info abrufen“ in VLC öffnen, können Sie den Titel („# 2“) ändern und dann auf „Metadaten speichern“ („# 3“) klicken Datei wird erneut geöffnet, die alten Informationen werden angezeigt.
Ich habe keine anderen Mac-Apps gefunden, die MKV-Metadaten bearbeiten können. Einige bieten an, mp4-Metadaten zu bearbeiten, aber das ist nicht das, was ich brauche.
Antwort
Ich habe einen Weg gefunden, dies mit mkvpropedit
ist Teil von mkvtoolnix .
mkvpropedit "foo.mkv" -e info -s title="This Is The Title"
Hierfür gibt es einen GUI-Wrapper Installationsanweisungen für Apps und andere Macs auf der offiziellen Website verfügbar .
Antwort
Als Ergänzung könnte man mkvpropedit
in einem Bash-Skript verwenden, um den Titel aller mkv festzulegen Dateien in einem Verzeichnis. (Der Dateiname ist der gewünschte Titel.)
#!/bin/bash # This script takes all mkv files in the current directory and sets the filename # (without .mkv) as its title in metadata for mkvfile in *.mkv; do mkvpropedit "$mkvfile" -e info -s title="${mkvfile::-4}" done
Kommentare
- Graham Miln ‚ Das Skript hilft sehr. Vielen Dank! Leider hat es mit meiner OSX Bash 5.1.4 (1) -Veröffentlichung (x86_64-apple-darwin19.6.0) nicht funktioniert. Es heißt
line 8: -4: substring expression < 0
. Ich musste mkvpropedit “ $ mkvfile “ -e info -s title = “ ändern $ {mkvfile :: – 4} “ bis mkvpropedit “ $ mkvfile “ -e info -s title = “ $ {mkvfile :: $ {# mkvfile} -4} “ Vielleicht hilft dies anderen, die das gleiche Problem haben .
Antwort
Die MKVToolNix
GUI-Methode:
- Wählen Sie im Menü den Header-Editor.
-
Öffnen Sie die
mkv
Datei. -
Unter
segment information
befindet sich einetitle
Element, ändern Sie den Titel nach Ihren Wünschen.
- T. Hier ist keine Schaltfläche zum Speichern. Verwenden Sie das Hauptmenü, um Änderungen zu speichern.
Unterstützung für macOS-Versionen
Aktuelle Versionen von MKVToolNix erfordern macOS Mojave (10.14) oder neuer, aber frühere Versionen von MKVToolNix funktionieren möglicherweise für frühere Versionen von macOS / OS X.
Ab Version 42 .0.0, MKVToolNix verwendet
std::optional
, a , für das macOS 10.14 erforderlich ist. b
macOS High Sierra (10.13) und Sierra (10.12) sollte bis zu v41.0.0 „Smarra“ (2019-Dec-06) ausgeführt werden.
Ab Version 30.0.0 verwendet MKVToolNix Qt 5.12 , c , für das macOS 10.12 erforderlich ist. d
OS X. El Capitan (10.11) sollte bis zu v29.0.0 „Gefällt mir oder nicht“ (2018-Dec-01)
Ab Version 26.0.0 gibt die Datei „README.macOS.txt“ an, dass
works only with macOS 10.11 "El Capitan" or newer
e (obwohlMACOSX_DEPLOYMENT_TARGET
undLSMinimumSystemVersion
befinden sich immer noch bei10.9
, sodass möglicherweise in Yosemite 10.10 oder Mavericks 10.9 ausgeführt wird.
OS X Yosemite (10.10) und Mavericks (10.9) sollte bis zu v25.0.0 „Prog Noir“ (2018-Juli-12) .
Ab Version 9.7.1-build4 ,
MACOSX_DEPLOYMENT_TARGET
undLSMinimumSystemVersion
werden auf10.9
gesetzt. f
OS X Mountain Lion (10.8) könnte bis zu v9.7.1-build2 „Pandemonium“ (27.12.2016) ausgeführt werden.
Ab Version 8.2.0 ist die“ README „.Die Datei macOS.txt „gibt an, dass sie
works only with Mac OS X 10.9 and higher
ist, obwohlLSMinimumSystemVersion
immer noch10.8.0
ist. Daher wird möglicherweise in Mountain Lion 10.8 ausgeführt.Außerdem ist
MACOSX_DEPLOYMENT_TARGET
nicht festgelegt, sodass es auf die jeweilige Betriebssystemversion abzielen sollte eingebaut. g Wie v9.7.0-build2 und v9.7.1-build2 wurden in Sierra 10.12 gebaut und werden weder in Yosemite 10.10 noch in El Capitan 10.11 ausgeführt (obwohl sie in Mavericks 10.9 und Mountain Lion 10.8 ausgeführt werden, die diese Einschränkung zu ignorieren scheinen). Siehe die entsprechende Diskussion hier .
Kommentare
- Dies funktioniert, aber ‚ ist einzeln – siehe apple.stackexchange.com/questions / 367737 / … für eine Massenmethode.
- Kann bestätigen, dass dies für jeweils eine Datei funktioniert.
- yes Es ist nicht für den Massenbetrieb geeignet. Andere Antworten haben sich bereits darum gekümmert. Dies ist für kleine Arbeiten gedacht, wenn Sie ‚ nicht die Mühe haben, die cli-Parameter zu überprüfen (
mkvpropedit --help
).
Antwort
Öffnen Sie einfach die Datei im VLC-Player, Strg + I, wählen Sie die gewünschten Metadaten, Titel usw. aus, ändern Sie sie und dann unten. Klicken Sie auf „Daten speichern“. Das ist alles.
Es wird kein anderer externer Editor benötigt.
Kommentare
- Das ist im OP. Er sagte ‚ hat nicht funktioniert.
- Ich habe dies mit VLC auf einem Mac versucht und es funktioniert. Sie müssen nur sicher sein, dass Sie auf Speichern Sie die Schaltfläche “ im Fenster“ Medieninformationen „. ‚ ist nicht die am einfachsten zu findende
- Ich denke, wenn Sie es ändern, wird es gespeichert, aber wenn Sie es nur löschen, wird es nicht ‚ t.
- @Tetsujin ist korrekt. Wenn Sie einen leeren Wert eingeben, wird dieser nicht akzeptiert. Es sieht so aus, als ob ‚ funktioniert. Wenn Sie jedoch erneut überprüfen, ist der alte Wert immer noch vorhanden ‚ ist leicht anzunehmen, dass “ ‚ nicht funktioniert „, und in gewisser Weise ist dies nicht ‚ t. Kurz gesagt, Sie können nicht löschen, nur zu etwas anderem wechseln.
- Es funktioniert nicht, selbst wenn Sie auf “ Metadaten speichern „. Auf den ersten Blick scheint es zu funktionieren, aber sobald Sie die Datei in VLC erneut öffnen, sehen Sie, dass der alte Wert immer noch vorhanden ist. Getestet mit MKV-Datei.
Antwort
Eine Menge Dateien heruntergeladen, von denen viele *** hatten In seinem Titel wurde als Erweiterung einer anderen Antwort mein eigenes Skript erstellt.
Es ändert den Titel für alle .mkv
-Dateien im Verzeichnis (und in den Unterverzeichnissen), während Sie nach einer geeigneten Aktion gefragt werden. Die Aktionen lauten „Name beibehalten? [1] / Neuen Namen eingeben? [2] / Dateinamen als Filmnamen verwenden? [3]“.
Kann später aktualisiert werden github , hier ist, was es jetzt gibt:
#!/bin/sh # This script takes all mkv files in the (sub)directory and sets it"s Movie name/Title # Requires mkvtools (mkvpropedit) and mediainfo installed # # param1 Starting directory (defaults to current) # param2 Default action to do with files # (Keep the name?[1] / Type a new name?[2] / Use the filename as a movie name?[3]) # Be carefaul with param2 since this script doesn"t (atm) back up the existing movie names. IFS=$"\n"; set -f updateTitle() { mkvpropedit "${1}" -e info -s title="${2}" echo "✅ Updated to \"${2}\""; } getMovieTitle() { echo "$(mediainfo ${1} | grep "Movie name" | sed "s/^.*: //")"; } parseFilename() { filename=${1##*/} filename=${filename%.*} echo ${filename} } chooseAction() { f="${1}" curFilename="${2}" defaultAction="${3}" if [[ -n "${defaultAction}" ]]; then ans="${defaultAction}" else read -p "Keep the name?[1] / Type a new name?[2] / Use the filename as a movie name?[3] : " -n 1 ans echo fi case "${ans}" in 1) echo "Keeping the old name" ;; 2) read -p "New movie name: " newName updateTitle ${f} ${newName} ;; 3) updateTitle ${f} ${curFilename} ;; *) echo "Invalid char \"${ans}\"" chooseAction $@ ;; esac echo } renameMovies() { for f in $(find ${1} -name "*.mkv"); do curTitle="$(getMovieTitle ${f})" curFilename="$(parseFilename ${f})" echo "File location - ${f}" echo "File name - ${curFilename}" echo "Movie name - ${curTitle}" chooseAction ${f} ${curFilename} ${2} done echo "Done" } renameMovies ${1:-$(pwd)} ${2} unset IFS; set +f
Antwort
MetaX für Windows markiert MKV-Dateien (sowie MP4-, M4V-, WMV- und AVI-Dateien). Es durchsucht auch das Internet nach Informationen, die zum Markieren verwendet werden können (Cover Art, Schauspieler, …)
Schreibe einen Kommentar