Valahogy szerkesztheti az MKV fájlok metaadatait (újrakódolás nélkül)?
On február 16, 2021 by adminAmikor MKV fájlt néz az internetről a VLC-ben, úgy tűnik, hogy a címsor (lásd az alábbi kép “# 1” -ét) a metaadatokból származik, nem pedig fájlnév.
Ha megnyitja a VLC-ben az „Információ kérése” panelt, megváltoztathatja a címet („# 2”), majd kattintson a „Metaadatok mentése” („# 3”) gombra, de amikor a a fájl újra megnyílik, a régi információk megjelennek.
Nem találtam más Mac alkalmazást, amely szerkeszthetné az MKV metaadatait. Többen felajánlják az mp4 metaadatainak szerkesztését, de erre nincs szükségem.
Válasz
Találtam erre módot a mkvpropedit
, amely a mkvtoolnix része.
mkvpropedit "foo.mkv" -e info -s title="This Is The Title"
Ehhez van egy GUI-csomagoló alkalmazás és más Mac telepítési utasítások elérhetőek a hivatalos webhelyen .
Válasz
Kiegészítésként használhatja a mkvpropedit
parancsot egy bash szkriptben az összes MKV címének beállításához fájlokat egy könyvtárban. (Mivel a fájlnév a kívánt cím.)
#!/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
Megjegyzések
Válasz
A MKVToolNix
GUI mód:
- A menüből válassza a fejléc szerkesztőt.
-
Nyissa meg a fájl.
-
A
segment information
alatt található egytitle
elem, változtassa meg a címet tetszés szerint.
- T itt nincs mentési gomb, a főmenü segítségével mentse a módosításokat.
macOS verziótámogatás
Az MKVToolNix jelenlegi verzióihoz macOS Mojave (10.14) vagy újabb, de az MKVToolNix korábbi verziói működhetnek a macOS / OS X korábbi verzióinál.
A v42 verziótól kezdve .0.0, az MKVToolNix
std::optional
, a amelyhez macOS 10.14 szükséges. b
macOS High Sierra (10.13) és Sierra (10.12) v41.0.0 “Smarra” (2019-december-06) -ig kell futnia.
A v30.0.0 verziótól kezdve az MKVToolNix a következőt használja: Qt 5.12 , c , amelyhez macOS 10.12 szükséges. d
OS X Az El Capitan (10.11) verziójának v29.0.0 “tetszik vagy nem” (2018-dec-01) .
A v26.0.0 verziótól kezdve a “README.macOS.txt” fájl kijelenti, hogy
works only with macOS 10.11 "El Capitan" or newer
e (bárMACOSX_DEPLOYMENT_TARGET
ésLSMinimumSystemVersion
még mindig a10.9
címen vannak, ezért futhat Yosemite 10.10 vagy Mavericks 10.9 verziókban.
OS X Yosemite (10.10) és A Mavericks (10.9) v25.0.0 “Prog Noir” (2018-július-12) .
A 9.9.1-build4 verziótól kezdve ,
MACOSX_DEPLOYMENT_TARGET
ésLSMinimumSystemVersion
beállítása10.9
. f
OS X Mountain Lion (10.8) lehet, hogy v9.7.1-build2 “Pandemonium” (2016-december-27) verzióig fut.
A v8.2.0 verziótól kezdve a” README.A macOS.txt “fájl azt állítja, hogy
works only with Mac OS X 10.9 and higher
, bárLSMinimumSystemVersion
még mindig10.8.0
, tehát előfordulhat, hogy a Mountain Lion 10.8 verzióban fut.Továbbá a
MACOSX_DEPLOYMENT_TARGET
nincs beállítva, ezért annak bármely operációs rendszer verzióját meg kell céloznia beépítve. g Mint v9.7.0-build2 és v9.7.1-build2 a Sierra 10.12-ben épültek, nem futnak a Yosemite 10.10-ben és az El Capitan 10.11-ben sem (bár a Mavericks 10.9-ben és a Mountain Lion 10.8-ban fognak futni, amelyek úgy tűnik, hogy figyelmen kívül hagyják ezt a korlátozást). Lásd a vonatkozó beszélgetést itt .
Megjegyzések
- Ez működik, de ‘ egyenként – lásd: apple.stackexchange.com/questions / 367737 / … tömeges módszerhez.
- Megerősítheti, hogy ez egyszerre csak egy fájl esetén működik.
- igen ömlesztett üzemre nem alkalmas. Más válaszok már gondoskodtak erről. Ez olyan kis művekre vonatkozik, amikor nem ‘ nem veszi a fáradságot a cli paraméterek ellenőrzésével (
mkvpropedit --help
).
Válasz
Csak nyissa meg a fájlt a VLC lejátszóban, a Ctrl + I, válassza ki a kívánt metaadatokat, címet stb., változtassa meg, majd alul, kattintson az “Adatok mentése” gombra. Ez minden.
Nincs szükség más külső szerkesztőre.
Megjegyzések
- Ez szerepel az OP-ban. Azt mondta nem működött ‘.
- Ezt VLC segítségével próbáltam ki egy mac-on, és működik. Csak arra kell feltétlenül kattintanod, hogy ” Metaadatok mentése ” gomb a Médiainformációk ablakban. Ezt ‘ nem a legkönnyebb megtalálni.
- Azt hiszem, ami történhet, ha megváltoztatod, menteni fog, de ha csak törlöd, nem ‘ t.
- @Tetsujin helyes, ha üres értéket ad meg, az nem fogadja el, úgy fog kinézni, hogy ‘ működik, de amikor újra ellenőrzi, a régi érték továbbra is ott van, tehát ‘ könnyű ezt feltételezni ” nem ‘ működik “, és azt hiszem, bizonyos értelemben nem ‘ t. Röviden: ne törölje, csak váltson valami másra.
- Ez nem működik, még akkor sem, ha a ” metaadatok mentése gombra kattint “. Első pillantásra úgy tűnik, hogy működik, de miután újra megnyitja a fájlt a VLC-ben, látja, hogy a régi érték továbbra is jelen van. MKV fájlokkal tesztelve.
Válasz
Letöltött egy rakomány fájlt, amelyek közül sokan némi *** benne a cím, egy másik válasz kiterjesztéseként elkészítette a saját szkriptemet.
Megváltoztatja az összes címet .mkv
fájlok a könyvtárban (és annak alkönyvtáraiban), miközben megfelelő műveletet kérnek. A műveletek a következők: “Megtartja a nevet? [1] / Írjon be új nevet? [2] / Használja a fájlnevet filmnévként? [3]”.
Később frissítheti a következőn: github , itt van most:
#!/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
Válasz
A MetaX for Windows megcímkézi az MKV fájlokat (valamint az MP4, M4V, WMV és AVI fájlokat). Az interneten keresi a címkézéshez használt információkat is (borító, színészek, stb.)
line 8: -4: substring expression < 0
. Meg kellett változtatnom az mkvpropedit ” $ mkvfile ” -e info -s title = ” $ {mkvfile :: – 4} ” mkvpropedit ” $ mkvfile ” -e info -s title = ” $ {mkvfile :: $ {# mkvfile} -4} ” Talán ez segít másoknak, akiknek ugyanaz a problémájuk .