(再エンコードせずに)MKVファイルのメタデータを編集する方法はありますか?


14

VLCでWebからMKVファイルを見ると、タイトルバー(下図の「#1」を参照)はファイル名ではなくメタデータから取得されているようです。

VLCで「情報を見る」パネルを開くと、タイトル(「#2」)を変更し、「メタデータを保存」(「#3」)をクリックできますが、ファイルを再度開くと、古い情報は示されています。

MKVメタデータを編集できる他のMacアプリは見つかりませんでした。mp4メタデータの編集を提案するものがいくつかありますが、それは私が必要とするものではありません。

VLC注釈付きスクリーンショット

回答:



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
それはOPにあります。彼はそれがうまくいかないと言った。
鉄人

1
MacでVLCを使用してこれを試しましたが、動作します。メディア情報ウィンドウの「メタデータの保存」ボタンをクリックするだけです。見つけるのが最も簡単なことではありません。
アスキーデュード

1
何が起こるかは、変更すると保存されますが、削除するだけでは保存されません。
鉄人

@Tetsujinは正しいです。空の値を入力すると受け入れられず、動作しているように見えますが、再度確認すると古い値がまだ存在するため、「動作しない」と仮定するのは簡単です。私はそうではないと思う方法。つまり、削除することはできず、他の何かに変更するだけです。
pzkpfw

1

MKVToolNixGUIの道:

  1. メニューからヘッダーエディターを選択します。

ここに画像の説明を入力してください

  1. mkvファイルを開きます。

  2. アイテムの下segment informationtitle、必要に応じてタイトルを変更します。

ここに画像の説明を入力してください

  1. 保存ボタンはありません。メインメニューを使用して変更を保存します。

ここに画像の説明を入力してください


これは機能しますが、一度に1つです。一括メソッドについては、apple.stackexchange.com / questions / 367737 /…を参照してください。
鉄人

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

MetaX for Windowsは、MKVファイル(およびMP4、M4V、WMV、およびAVI)にタグを付けます。また、タグ付けに使用する情報(カバーアート、俳優など)をインターネットで検索します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.