MKV फ़ाइलों के मेटाडेटा को संपादित करने का कोई तरीका (पुन: एन्कोडिंग के बिना)?


14

वीएलसी में वेब से एमकेवी फ़ाइल देखते समय, शीर्षक पट्टी (नीचे की छवि में "# 1" देखें) मेटाडेटा से खींची गई लगती है, फ़ाइल नाम से नहीं।

यदि आप VLC में "जानकारी प्राप्त करें" पैनल खोलते हैं, तो आप शीर्षक ("# 2") को बदल सकते हैं और फिर "मेटाडेटा सहेजें" ("# 3") पर क्लिक कर सकते हैं, लेकिन जब फ़ाइल फिर से खोली जाती है, तो पुरानी जानकारी होती है दिखाया गया है।

मुझे कोई अन्य मैक ऐप नहीं मिला है जो एमकेवी मेटाडेटा को संपादित कर सकता है। Mp4 मेटाडेटा संपादित करने के लिए कई प्रस्ताव हैं, लेकिन मुझे इसकी आवश्यकता नहीं है।

VLC एनोटेट स्क्रीनशॉट

जवाबों:


15

मैंने ऐसा करने का एक तरीका ढूंढmkvpropedit लिया है जो mkvtoolnix का हिस्सा है ।

mkvpropedit "foo.mkv" -e info -s title="This Is The Title"

इस ऐप के लिए एक जीयूआई आवरण और अन्य मैक इंस्टॉलेशन निर्देश आधिकारिक वेबसाइट पर उपलब्ध हैं


6

एक अतिरिक्त के रूप mkvpropeditमें एक bash स्क्रिप्ट में एक निर्देशिका में सभी mkv फ़ाइलों का शीर्षक सेट करने के लिए उपयोग किया जा सकता है । (फाइलनाम वांछित शीर्षक है।)

#!/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

3

बस VLC प्लेयर में फ़ाइल खोलें, Ctrl + I, वांछित मेटाडेटा, शीर्षक आदि चुनें, और फिर नीचे में, 'डेटा सहेजें' पर क्लिक करें। बस इतना ही।

किसी अन्य बाहरी संपादक की जरूरत नहीं है।


2
वह ओपी में है। उन्होंने कहा कि यह काम नहीं किया।
टेटसुजिन

1
मैं एक पर वीएलसी का उपयोग करके यह कोशिश की MAC और यह काम करता है। आपको बस मीडिया जानकारी विंडो में "मेटाडेटा सहेजें" बटन पर क्लिक करना होगा। यह खोजने के लिए सबसे आसान बात नहीं है।
आस्की ड्यूड

1
मुझे लगता है कि क्या हो सकता है यदि आप इसे बदलते हैं, तो यह बचाएगा, लेकिन अगर आप इसे हटा देते हैं, तो यह नहीं होता है।
तात्सुजिन

@ टेटसुजिन सही है, यदि आप एक खाली मान दर्ज करते हैं तो वह इसे स्वीकार नहीं करेगा, ऐसा लगेगा कि यह काम कर रहा है, लेकिन जब आप फिर से जांचते हैं कि पुराना मूल्य अभी भी मौजूद है, तो यह मान लेना आसान है कि यह "काम नहीं करता" है, और में एक तरह से मुझे लगता है कि यह नहीं है। संक्षेप में, आप हटा नहीं सकते, बस कुछ और बदल सकते हैं।
pzkpfw

2

MKVToolNixजीयूआई रास्ता:

  1. मेनू से हेडर एडिटर चुनें।

यहाँ छवि विवरण दर्ज करें

  1. mkvफ़ाइल खोलें ।

  2. segment informationएक titleआइटम के तहत , जैसा आप चाहें, शीर्षक बदलें।

यहाँ छवि विवरण दर्ज करें

  1. एक सहेजें बटन नहीं है, परिवर्तनों को सहेजने के लिए मुख्य मेनू का उपयोग करें।

यहाँ छवि विवरण दर्ज करें


यह काम करता है, लेकिन यह एक समय में एक है - एक थोक विधि के लिए Apple.stackexchange.com/questions/367737/… देखें ।
टेटसुजिन

0

फ़ाइलों की एक लूट को डाउनलोड किया, जिनमें से कई में कुछ *** था, शीर्षक में, एक और उत्तर के विस्तार के रूप में मेरी अपनी स्क्रिप्ट बनाई गई।

यह .mkvउचित कार्रवाई के लिए पूछते समय निर्देशिका में सभी फ़ाइलों के लिए शीर्षक बदलता है (और यह उपनिर्देशिका है)। क्रियाएँ "नाम रखें? [1] / एक नया नाम टाइप करें? [2] / फिल्म नाम के रूप में फ़ाइल नाम का उपयोग करें? [3]"।

बाद में इसे गितुब पर अपडेट कर सकते हैं , यहाँ अभी के लिए क्या है:

#!/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

-3

Windows के लिए MetaX MKV फ़ाइलों (साथ ही MP4, M4V, WMV और AVI) को टैग करेगा। यह टैगिंग (कवर आर्ट, एक्टर्स, ...) के लिए उपयोग की जाने वाली जानकारी के लिए इंटरनेट भी खोजता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.