다시 인코딩하지 않고 MKV 파일의 메타 데이터를 편집 할 수있는 방법이 있습니까?


14

VLC에서 웹에서 MKV 파일을 볼 때 제목 표시 줄 (아래 이미지의 "# 1"참조)은 파일 이름이 아닌 메타 데이터에서 가져온 것으로 보입니다.

VLC에서 "정보 입수"패널을 열면 제목 ( "# 2")을 변경 한 다음 "메타 데이터 저장"( "# 3")을 클릭 할 수 있지만 파일을 다시 열면 이전 정보는 표시.

MKV 메타 데이터를 편집 할 수있는 다른 Mac 앱을 찾지 못했습니다. mp4 메타 데이터를 편집 할 수있는 몇 가지 제안이 있지만 이것이 필요한 것은 아닙니다.

VLC 주석이 달린 스크린 샷

답변:



6

또한 mkvpropeditbash 스크립트에서 디렉토리의 모든 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
그것은 OP에 있습니다. 그는 그것이 효과가 없다고 말했다.
Tetsujin

1
Mac에서 VLC를 사용하여 시도했지만 작동합니다. 미디어 정보 창에서 "메타 데이터 저장"버튼을 클릭해야합니다. 가장 쉬운 것은 아닙니다.
Ascii Dude

1
나는 그것이 당신이 그것을 바꾸면 저장 될 것이라고 생각하지만, 당신이 그것을 삭제하면 삭제되지 않습니다.
Tetsujin September

@Tetsujin은 정확합니다. 빈 값을 입력하면 받아들이지 않고 작동하는 것처럼 보이지만 다시 확인하면 이전 값이 여전히 존재하므로 "작동하지 않는다"고 가정하기 쉽습니다. 내가 생각하지 않는 방법. 요컨대, 삭제할 수 없으며 다른 것으로 변경하기 만하면됩니다.
pzkpfw

2

MKVToolNixGUI 방법 :

  1. 메뉴에서 헤더 편집기를 선택하십시오.

여기에 이미지 설명을 입력하십시오

  1. 열려있는 mkv파일을.

  2. 아래 segment informationtitle원하는대로 항목, 변경 제목입니다.

여기에 이미지 설명을 입력하십시오

  1. 저장 버튼이 없습니다. 기본 메뉴를 사용하여 변경 사항을 저장하십시오.

여기에 이미지 설명을 입력하십시오


이것은 작동하지만 한 번에 하나씩 입니다. 대량 방법 은 apple.stackexchange.com/questions/367737/… 을 참조하십시오 .
Tetsujin

0

다른 답변 의 확장이 내 자신의 스크립트를 만들었 기 때문에 많은 파일이 제목에 *** 인 많은 전리품을 다운로드했습니다 .

.mkv적절한 조치를 요구하면서 디렉토리 (및 서브 디렉토리)에있는 모든 파일의 제목을 변경 합니다. "이름을 유지 하시겠습니까? [1] / 새 이름을 입력 하시겠습니까? [2] / 파일 이름을 영화 이름으로 사용 하시겠습니까? [3]"입니다.

나중에 github 에서 업데이트 할 수 있습니다. 지금은 다음과 같습니다.

#!/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)을 태그합니다. 또한 태그 검색에 사용할 정보 (커버 아트, 배우 등)를 인터넷에서 검색합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.