題:
有什麼方法可以編輯MKV文件的元數據(無需重新編碼)?
TJ Luoma
2015-12-15 20:50:35 UTC
view on stackexchange narkive permalink

在VLC中從網上觀看MKV文件時,標題欄(見下圖的“#1”)似乎是從元數據中提取的,而不是文件名。

如果打開“在VLC的“獲取信息”面板中,您可以更改標題(“#2”),然後單擊“保存元數據”(“#3”),但是當重新打開文件時,將顯示舊信息。

我還沒有找到可以編輯MKV元數據的其他Mac應用程序。有幾個提供編輯mp4元數據的功能,但這不是我所需要的。

VLC annotated screenshot

六 答案:
TJ Luoma
2015-12-16 21:01:33 UTC
view on stackexchange narkive permalink

我找到了使用 mkvtoolnix的一部分的 mkvpropedit 進行此操作的方法。

  mkvpropedit“ foo.mkv”-e info -s title =“這就是標題”  

此應用程序有GUI包裝,官方網站上有其他Mac安裝說明

hedgehog
2017-02-14 18:14:08 UTC
view on stackexchange narkive permalink

此外,可以在bash腳本中使用 mkvpropedit 來設置目錄中所有mkv文件的標題。(鑑於文件名是所需的標題。)

 #!/ bin / bash

#此腳本獲取當前目錄中的所有mkv文件並設置文件名
#(不帶.mkv)作為元數據中的標題

* .mkv中的mkvfile;做
    mkvpropedit“ $ mkvfile” -e info -s title =“ $ {mkvfile ::-4}”
完成
 
Xaqron
2019-07-27 17:17:10 UTC
view on stackexchange narkive permalink

MKVToolNix GUI方式:

  1. 從菜單中選擇標題編輯器。
  2. ol>

    enter image description here

    1. 打開 mkv 文件。

    2. 細分信息下有一個 title 項,根據需要更改標題。

    3. ol>

      enter image description here

      1. 沒有保存按鈕,請使用主菜單保存更改。
      2. ol>

        enter image description here

        macOS版本支持

        當前版本的MKVToolNix要求使用macOS Mojave(10.14)或更高版本,但較早版本的MKVToolNix可能適用於先前版本的macOS / OS X。

        從v42.0.0開始,MKVToolNix使用需要macOS 10.14的 std :: optional a sup>。 b sup>

        macOS High Sierra(10.13)Sierra(10.12)應該運行到 v41.0.0“ Smarra”(2019年12月6日)

        從v30.0.0開始,MKVToolNix使用 Qt 5.12 c sup>,這需要macOS 10.12。 d sup>

        OS X El Capitan(10.11)應該可以運行到 v29.0.0“ Like It or Not”(2018年12月1日)

        從v26.0.0開始,“ README.macOS.txt”文件指出,它僅適用於macOS 10.11“ El Capitan”或更高版本 e sup>(儘管 MACOSX_DEPLOYMENT_TARGET LSMinimumSystemVersion 仍為 10.9 ,所以它可能可以在優勝美地10.10或更高版本中運行小牛10.9)。

        OS X優勝美地(10.10)Mavericks(10.9)的運行速度應達到 v25.0.0“ Prog Noir”(2018年7月12日)

        從v9.7.1-build4開始, MACOSX_DEPLOYMENT_TARGET LSMinimumSystemVersion 設置為 10.9 f sup>

        OS X Mountain Lion(10.8) 可能運行到 v9.7.1-build2“ Pandemonium”(2016年12月27日)

        從v8.2.0開始,“ README.macOS.txt”文件指出它僅適用於Mac OS X 10.9和更高版本,儘管 LSMinimumSystemVersion 仍位於 10.8.0 ,因此它可能可以在Mountain Lion 10.8中運行。

        此外,未設置 MACOSX_DEPLOYMENT_TARGET ,因此它應針對其內置的任何OS版本。 g sup>作為 v9。7.0-build2 v9.7.1-build2 是在Sierra 10.12中構建的,它們不會在優勝美地10.10或El Capitan 10.11中運行(儘管它們將在Mavericks 10.9和Mountain Lion 10.8中運行),這似乎忽略了該限制)。參見相關討論此處

這種方法有效,但一次只用一次-有關批量方法,請參閱https://apple.stackexchange.com/questions/367737/batch-remove-mkv-titles-only-no-re-encode?noredirect=1&lq=1。
可以一次確認一個文件是否有效。
是的,它不適合批量操作。其他答案已經解決了這一問題。當您不費力地檢查cli params(`mkvpropedit --help `)。
Bathinda Helper
2018-10-16 19:18:18 UTC
view on stackexchange narkive permalink

只需在VLC播放器中打開文件,按Ctrl + I,選擇所需的元數據,標題等,進行更改,然後在底部單擊“保存數據”。就這樣。

不需要其他外部編輯器。

那是在OP中。他說這沒用。
我在Mac上使用VLC進行了嘗試,並且可以正常工作。您只需要確保在“媒體信息”窗口中單擊“保存元數據”按鈕即可。這不是最容易找到的東西。
我認為可能發生的情況是,如果您對其進行更改,它將保存,但是如果您將其刪除,則不會。
@Tetsujin是正確的,如果您輸入一個空值,它將不接受它,它看起來像在工作,但是當您再次檢查舊值仍然存在時,則很容易假設它“不工作”,並且在我猜不是。簡而言之,您無法刪除,只能更改為其他內容。
即使單擊“保存元數據”,它也不起作用。乍一看似乎可行,但是一旦在VLC中重新打開文件,您就會發現舊值仍然存在。經過MKV文件測試。
SLCH000
2020-03-14 21:03:37 UTC
view on stackexchange narkive permalink

下載了一大堆文件,其中許多文件的標題帶有***,作為對另一個 answer腳本的擴展。

它會更改目錄(及其子目錄)中所有 .mkv 文件的標題,同時要求採取適當的措施。動作為“保留名稱?[1] /輸入新名稱?[2] /使用文件名作為電影名稱?[3]”。

稍後可能會在 github上對其進行更新,這是現在的內容:

 #!/ bin / sh

#此腳本將(子)目錄中的所有mkv文件都設置為電影名稱/標題
#需要安裝mkvtools(mkvpropedit)和mediainfo
#
#param1起始目錄(默認為當前目錄)
#param2與文件有關的默認操作
#(保留名稱?[1] /輸入新名稱?[2] /使用文件名作為電影名稱?[3])
#注意param2,因為此腳本不會(atm)備份現有的電影名稱。

IFS = $'\ n';設置-f

updateTitle(){
    mkvpropedit“ $ {1}” -e info -s title =“ $ {2}”
    echo“✅更新為\” $ {2} \“”;
}

getMovieTitle(){
    echo“ $(mediainfo $ {1} | grep”電影名稱“ | sed's /^.*://')”;
}

parseFilename(){
    filename = $ {1 ## * /}
    filename = $ {文件名%。*}
    迴聲$ {filename}
}

choiceAction(){
    f =“ $ {1}”
    curFilename =“ $ {2}”
    defaultAction =“ $ {3}”

    如果[[-n“ $ {defaultAction}”]];然後
        ans =“ $ {defaultAction}”
    其他
        讀取-p“保留名稱?[1] /輸入新名稱?[2] /使用文件名作為電影名稱?[3]:” -n 1 ans
        迴聲
    科幻

    大小寫“ $ {ans}”

    1)
        迴聲“保持舊名稱”
        ;;
    2)
        閱讀-p“新電影名稱:” newName
        updateTitle $ {f} $ {newName}
        ;;
    3)
        updateTitle $ {f} $ {curFilename}
        ;;
    *)
        回顯“無效字符\“ $ {ans} \”“
        選擇動作$ @
        ;;
    埃薩克
    迴聲
}

namedMovies(){
    對於$(查找$ {1} -name'* .mkv')中的f;做
        curTitle =“ $(getMovieTitle $ {f})”
        curFilename =“ $(parseFilename $ {f})”

        迴聲“文件位置-$ {f}”
        迴聲“文件名-$ {curFilename}”
迴聲“電影名稱-$ {curTitle}”

        choiceAction $ {f} $ {curFilename} $ {2}
    完成
    迴聲“完成”

}

namedMovies $ {1:-$(pwd)} $ {2}

未設置IFS;設置+ f
 
Dan
2016-04-05 04:22:36 UTC
view on stackexchange narkive permalink
Windows的

MetaX將標記MKV文件(以及MP4,M4V,WMV和AVI)。它還在互聯網上搜索要用於標記的信息(封面藝術,演員等)



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...