在VLC中從網上觀看MKV文件時,標題欄(見下圖的“#1”)似乎是從元數據中提取的,而不是文件名。
如果打開“在VLC的“獲取信息”面板中,您可以更改標題(“#2”),然後單擊“保存元數據”(“#3”),但是當重新打開文件時,將顯示舊信息。
我還沒有找到可以編輯MKV元數據的其他Mac應用程序。有幾個提供編輯mp4元數據的功能,但這不是我所需要的。
在VLC中從網上觀看MKV文件時,標題欄(見下圖的“#1”)似乎是從元數據中提取的,而不是文件名。
如果打開“在VLC的“獲取信息”面板中,您可以更改標題(“#2”),然後單擊“保存元數據”(“#3”),但是當重新打開文件時,將顯示舊信息。
我還沒有找到可以編輯MKV元數據的其他Mac應用程序。有幾個提供編輯mp4元數據的功能,但這不是我所需要的。
我找到了使用 mkvtoolnix的一部分的 mkvpropedit
進行此操作的方法。
mkvpropedit“ foo.mkv”-e info -s title =“這就是標題”
此應用程序有GUI包裝,官方網站上有其他Mac安裝說明。
此外,可以在bash腳本中使用 mkvpropedit
來設置目錄中所有mkv文件的標題。(鑑於文件名是所需的標題。)
#!/ bin / bash
#此腳本獲取當前目錄中的所有mkv文件並設置文件名
#(不帶.mkv)作為元數據中的標題
* .mkv中的mkvfile;做
mkvpropedit“ $ mkvfile” -e info -s title =“ $ {mkvfile ::-4}”
完成
MKVToolNix
GUI方式:
打開 mkv
文件。
在細分信息
下有一個 title
項,根據需要更改標題。
當前版本的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中運行),這似乎忽略了該限制)。參見相關討論此處。
只需在VLC播放器中打開文件,按Ctrl + I,選擇所需的元數據,標題等,進行更改,然後在底部單擊“保存數據”。就這樣。
不需要其他外部編輯器。
下載了一大堆文件,其中許多文件的標題帶有***,作為對另一個 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
MetaX將標記MKV文件(以及MP4,M4V,WMV和AVI)。它還在互聯網上搜索要用於標記的信息(封面藝術,演員等)