Un moyen de modifier les métadonnées des fichiers MKV (sans réencodage)?
On février 16, 2021 by adminLorsque vous regardez un fichier MKV à partir du Web dans VLC, la barre de titre (voir « # 1 » dans limage ci-dessous) semble être extraite des métadonnées, pas le nom du fichier.
Si vous ouvrez le panneau « Obtenir des informations » dans VLC, vous pouvez modifier le titre (« # 2 »), puis cliquer sur « Enregistrer les métadonnées » (« # 3 »), mais lorsque le Le fichier est rouvert, les anciennes informations sont affichées.
Je nai trouvé aucune autre application Mac qui puisse modifier les métadonnées MKV. Plusieurs proposent de modifier les métadonnées mp4, mais ce nest pas ce dont jai besoin.
Réponse
Jai trouvé un moyen de le faire en utilisant mkvpropedit
qui fait partie de mkvtoolnix .
mkvpropedit "foo.mkv" -e info -s title="This Is The Title"
Il existe un wrapper GUI pour cela application et autres instructions dinstallation Mac disponibles sur le site officiel .
Réponse
En complément, on peut utiliser mkvpropedit
dans un script bash pour définir le titre de tous les mkv fichiers dans un répertoire. (Étant donné que le nom du fichier est le titre souhaité.)
#!/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
Commentaires
Réponse
Le MKVToolNix
Manière de linterface graphique:
- Dans le menu, choisissez léditeur den-tête.
-
Ouvrez le
mkv
fichier. -
Sous
segment information
il y a untitle
article, changez le titre comme vous le souhaitez.
- T ici nest pas un bouton denregistrement, utilisez le menu principal pour enregistrer les modifications.
Prise en charge des versions de macOS
Les versions actuelles de MKVToolNix nécessitent macOS Mojave (10.14) ou plus récent, mais les versions antérieures de MKVToolNix peuvent fonctionner pour les versions précédentes de macOS / OS X.
À partir de la v42 .0.0, MKVToolNix utilise
std::optional
, a qui nécessite macOS 10.14. b
macOS High Sierra (10.13) et Sierra (10.12) doit sexécuter jusquà v41.0.0 « Smarra » (2019-déc-06) .
À partir de la v30.0.0, MKVToolNix utilise Qt 5.12 , c qui nécessite macOS 10.12. d
OS X El Capitan (10.11) devrait fonctionner jusquà v29.0.0 « Like It Or Not » (2018-Dec-01) .
À partir de la version 26.0.0, le fichier « README.macOS.txt » indique quil
works only with macOS 10.11 "El Capitan" or newer
e (bien queMACOSX_DEPLOYMENT_TARGET
etLSMinimumSystemVersion
sont toujours à10.9
, donc il pourrait fonctionner dans Yosemite 10.10 ou Mavericks 10.9).
OS X Yosemite (10.10) et Mavericks (10.9) devrait fonctionner jusquà v25.0.0 « Prog Noir » (2018-juillet-12) .
À partir de la v9.7.1-build4 ,
MACOSX_DEPLOYMENT_TARGET
etLSMinimumSystemVersion
sont définis sur10.9
. f
OS X Mountain Lion (10.8) pourrait fonctionner jusquà v9.7.1-build2 « Pandemonium » (27 déc.2016) .
Depuis la v8.2.0, le fichier » README.Le fichier macOS.txt « indique quil
works only with Mac OS X 10.9 and higher
, bien queLSMinimumSystemVersion
soit toujours à10.8.0
, donc il pourrait fonctionner dans Mountain Lion 10.8.De plus,
MACOSX_DEPLOYMENT_TARGET
nest pas défini, il doit donc cibler la version du système dexploitation quil soit intégré. g Comme v9.7.0-build2 et v9.7.1-build2 ont été construits dans Sierra 10.12, ils ne fonctionneront pas dans Yosemite 10.10 ni El Capitan 10.11 (bien quils fonctionneront dans Mavericks 10.9 et Mountain Lion 10.8, qui semblent ignorer cette restriction). Consultez la discussion pertinente ici .
Commentaires
- Cela fonctionne, mais ‘ est un à la fois – voir apple.stackexchange.com/questions / 367737 / … pour une méthode en bloc.
- Peut confirmer que cela fonctionne pour un fichier à la fois.
- oui il ne convient pas aux opérations en vrac. Dautres réponses ont déjà pris en charge cela. Ceci est pour les petits travaux lorsque vous ne ‘ pas la peine de vérifier les paramètres cli (
mkvpropedit --help
).
Réponse
Il suffit douvrir le fichier dans le lecteur VLC, Ctrl + I, choisir les métadonnées souhaitées, le titre etc, changer puis en bas, cliquez sur « Enregistrer les données ». Cest tout.
Aucun autre éditeur externe nest nécessaire.
Commentaires
- Cest dans lOP. Il a dit cela na ‘ t fonctionné.
- Jai essayé ceci en utilisant VLC sur un mac et cela fonctionne. Vous devez juste être sûr de cliquer sur » Enregistrer les métadonnées » dans la fenêtre Informations sur le média. Ce ‘ nest pas la chose la plus facile à trouver.
- Je pense que ce qui peut arriver, cest que si vous le modifiez, il enregistrera, mais si vous le supprimez simplement, cela ne ‘ t.
- @Tetsujin est correct, si vous entrez une valeur vide, il ne lacceptera pas, il semblera que ‘ fonctionne mais lorsque vous vérifiez à nouveau lancienne valeur est toujours là, donc il ‘ est facile de le supposer » ne ‘ t fonctionne « , et dune certaine manière je suppose que cela ne ‘ t. En bref, vous pouvez t supprimer, il suffit de passer à autre chose.
- Cela ne fonctionne pas, même si vous cliquez sur » enregistrer les métadonnées « . À première vue, cela semble fonctionner, mais une fois que vous rouvrez le fichier dans VLC, vous voyez que lancienne valeur est toujours présente. Testé avec un fichier MKV.
Réponse
A téléchargé une boucle de fichiers, dont beaucoup contenaient *** dans son titre, en tant quextension dune autre réponse a créé mon propre script.
Il change le titre pour tous les .mkv
fichiers dans le répertoire (et ses sous-répertoires) tout en demandant une action appropriée. Les actions sont « Conserver le nom? [1] / Tapez un nouveau nom? [2] / Utiliser le nom de fichier comme nom de film? [3] ».
Peut-être le mettre à jour plus tard le github , voici ce quil y a pour le moment:
#!/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
Réponse
MetaX pour Windows marquera les fichiers MKV (ainsi que les fichiers MP4, M4V, WMV et AVI). Il recherche également sur Internet les informations à utiliser pour le marquage (pochettes, acteurs, …)
line 8: -4: substring expression < 0
. Jai dû changer mkvpropedit » $ mkvfile » -e info -s title = » $ {mkvfile :: – 4} » à mkvpropedit » $ mkvfile » -e info -s title = » $ {mkvfile :: $ {# mkvfile} -4} » Peut-être que cela aide dautres personnes ayant le même problème .