Orice modalitate de a edita metadatele fișierelor MKV (fără recodare)?
On februarie 16, 2021 by adminCând vizionați un fișier MKV de pe web în VLC, bara de titlu (a se vedea „# 1” în imaginea de mai jos) pare a fi extrasă din metadate, nu numele fișierului.
Dacă deschideți panoul „Obțineți informații” în VLC, puteți schimba titlul („# 2”) și apoi faceți clic pe „Salvați metadatele” („# 3”), dar când fișierul este redeschis, vechile informații sunt afișate.
Nu am găsit alte aplicații Mac care să poată edita metadatele MKV. Mai mulți oferă să editeze metadate mp4, dar nu asta îmi trebuie.
Răspuns
Am găsit o modalitate de a face acest lucru folosind mkvpropedit
care face parte din mkvtoolnix .
mkvpropedit "foo.mkv" -e info -s title="This Is The Title"
Există un wrapper GUI pentru aceasta aplicație și alte instrucțiuni de instalare pentru Mac disponibile pe site-ul oficial .
Răspuns
În plus, s-ar putea folosi mkvpropedit
într-un script bash pentru a seta titlul tuturor mkv fișiere dintr-un director. (Dat fiind numele fișierului este titlul dorit.)
#!/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
Comentarii
Răspuns
MKVToolNix
Mod GUI:
- Din meniu alegeți editorul de antet.
-
Deschideți
mkv
fișier. -
Sub
segment information
există untitle
articol, schimbați titlul după cum doriți.
- T aici nu este un buton de salvare, utilizați meniul principal pentru a salva modificările.
Suport versiune macOS
Versiunile actuale ale MKVToolNix necesită macOS Mojave (10.14) sau mai nou, dar versiunile anterioare ale MKVToolNix ar putea funcționa pentru versiunile anterioare ale macOS / OS X.
Începând cu v42 .0.0, MKVToolNix utilizează
std::optional
, a care necesită macOS 10.14. b
macOS High Sierra (10.13) și Sierra (10.12) ar trebui să ruleze până la v41.0.0 „Smarra” (2019-Dec-06) .
Începând cu v30.0.0, MKVToolNix utilizează Qt 5.12 , c care necesită macOS 10.12. d
OS X El Capitan (10.11) ar trebui să ruleze până la v29.0.0 „Like It Or Not” (2018-Dec-01) .
Începând cu v26.0.0, fișierul „README.macOS.txt” afirmă că
works only with macOS 10.11 "El Capitan" or newer
e (deșiMACOSX_DEPLOYMENT_TARGET
șiLSMinimumSystemVersion
sunt încă la10.9
, deci s-ar putea rula în Yosemite 10.10 sau Mavericks 10.9).
OS X Yosemite (10.10) și Mavericks (10.9) ar trebui să ruleze până la v25.0.0 „Prog Noir” (2018-iulie-12) .
Începând cu v9.7.1-build4 ,
MACOSX_DEPLOYMENT_TARGET
șiLSMinimumSystemVersion
sunt setate la10.9
. f
OS X Mountain Lion (10.8) ar putea rula până la v9.7.1-build2 „Pandemonium” (2016-Dec-27) .
Începând cu v8.2.0,„ README.fișierul macOS.txt „afirmă că acesta
works only with Mac OS X 10.9 and higher
, deșiLSMinimumSystemVersion
este încă la10.8.0
, deci, s-ar putea rula în Mountain Lion 10.8.Mai mult,
MACOSX_DEPLOYMENT_TARGET
nu este setat, deci ar trebui să vizeze orice versiune de sistem de operare a fost încorporat. g Ca v9.7.0-build2 și v9.7.1-build2 au fost construite în Sierra 10.12, nu vor rula în Yosemite 10.10 și nici El Capitan 10.11 (deși vor rula în Mavericks 10.9 și Mountain Lion 10.8, care par să ignore această restricție). Vedeți discuția relevantă aici .
Comentarii
- Acest lucru funcționează, dar ‘ este unul câte unul – consultați apple.stackexchange.com/questions / 367737 / … pentru o metodă în bloc.
- Poate confirma că funcționează pentru un fișier la un moment dat.
- da nu este potrivit pentru operarea în vrac. Alte răspunsuri au avut deja grijă de asta. Aceasta este pentru lucrări mici atunci când nu ‘ vă deranjați să verificați parametrii cli (
mkvpropedit --help
).
Răspuns
Doar deschideți fișierul în VLC player, Ctrl + I, alegeți metadatele dorite, titlul etc., modificați și apoi în partea de jos, faceți clic pe „Salvați datele”. Asta este tot.
Nu este nevoie de alt editor extern.
Comentarii
- Aceasta se află în PO. El a spus nu a funcționat ‘.
- Am încercat acest lucru folosind VLC pe un Mac și funcționează. Trebuie doar să fiți sigur că dați clic pe ” Butonul Salvare metadate ” butonul din fereastra Informații media. ‘ nu este cel mai ușor de găsit.
- Cred că ceea ce se poate întâmpla este dacă îl schimbați, se va salva, dar dacă îl ștergeți, nu ‘ t.
- @Tetsujin este corect, dacă introduceți o valoare goală nu o va accepta, va arăta că funcționează ‘ dar când verificați din nou vechea valoare este încă acolo, deci ‘ este ușor de presupus ” nu funcționează ‘ nu funcționează „, și într-un fel cred că nu ‘ t. Pe scurt, puteți t ștergeți, schimbați doar cu altceva.
- Nu funcționează, chiar dacă faceți clic pe ” salvați metadatele „. La prima vedere pare să funcționeze, dar odată ce redeschideți fișierul din nou în VLC, vedeți că vechea valoare este încă prezentă. Testat cu fișier MKV.
Răspuns
A descărcat o pradă de fișiere, dintre care multe aveau *** în titlul său, ca extensie a altui răspuns mi-a creat propriul script.
Schimbă titlul pentru toate .mkv
fișiere în director (și subdirectoarele sale) în timp ce solicitați o acțiune adecvată. Acțiunile sunt „Păstrați numele? [1] / Tastați un nume nou? [2] / Folosiți numele fișierului ca nume de film? [3]”.
S-ar putea să îl actualizați mai târziu pe github , iată ce există pentru 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ăspuns
MetaX pentru Windows va eticheta fișierele MKV (precum și MP4, M4V, WMV și AVI). De asemenea, caută pe internet informațiile de utilizat pentru etichetare (copertă, actori, …)
line 8: -4: substring expression < 0
. A trebuit să schimb mkvpropedit ” $ mkvfile ” -e info -s title = ” $ {mkvfile :: – 4} ” la mkvpropedit ” $ mkvfile ” -e info -s title = ” $ {mkvfile :: $ {# mkvfile} -4} ” Poate că acest lucru îi ajută pe alții să aibă aceeași problemă .