다시 인코딩하지 않고 MKV 파일의 메타 데이터를 편집하는 방법이 있습니까?
On 2월 16, 2021 by adminVLC에서 웹의 MKV 파일을 볼 때 제목 표시 줄 (아래 이미지의 “# 1″참조)이 메타 데이터에서 가져온 것처럼 보입니다. 파일 이름.
VLC에서 “정보 가져 오기”패널을 열면 제목 ( “# 2”)을 변경 한 다음 “메타 데이터 저장”( “# 3”)을 클릭 할 수 있지만 파일이 다시 열리면 이전 정보가 표시됩니다.
MKV 메타 데이터를 편집 할 수있는 다른 Mac 앱을 찾지 못했습니다. mp4 메타 데이터를 편집 할 수있는 몇 가지 제안이 있지만 이것이 필요한 것은 아닙니다.
답변
mkvpropedit
을 사용하여이 작업을 수행하는 방법을 찾았습니다. mkvtoolnix 의 일부인 div>.
mkvpropedit "foo.mkv" -e info -s title="This Is The Title"
이를위한 GUI 래퍼가 있습니다. 앱 및 기타 Mac 설치 지침은 공식 웹 사이트에서 확인할 수 있습니다 .
답변
추가로 bash 스크립트에서 mkvpropedit
를 사용하여 모든 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
댓글
답변
MKVToolNix
GUI 방식 :
- 메뉴에서 헤더 편집기를 선택합니다.
-
파일.
-
segment information
아래에title
가 있습니다. 항목, 원하는대로 제목을 변경합니다.
- T 여기에 저장 버튼이 없습니다. 기본 메뉴를 사용하여 변경 사항을 저장하세요.
macOS 버전 지원
현재 MKVToolNix 버전에는 macOS Mojave (10.14)
이상이지만 이전 버전의 MKVToolNix는 이전 버전의 macOS / OS X에서 작동 할 수 있습니다.
v42부터 .0.0, MKVToolNix는
std::optional
, a를 사용합니다. macOS 10.14가 필요합니다. b
macOS High Sierra (10.13) 및 Sierra (10.12) 는 최대 v41.0.0 “Smarra”(2019-Dec-06) 까지 실행되어야합니다.
OS X El Capitan (10.11) 는 최대 v29.0.0 “좋거나 말거나”(2018-Dec-01) .
v26.0.0부터 “README.macOS.txt”파일에
works only with macOS 10.11 "El Capitan" or newer
e (MACOSX_DEPLOYMENT_TARGET
및LSMinimumSystemVersion
는 여전히10.9
에 있으므로 Yosemite 10.10 또는 Mavericks 10.9에서 실행할 수 있습니다 .
OS X Yosemite (10.10) 및 Mavericks (10.9) 는 최대 v25.0.0 “Prog Noir”(2018-July-12) a까지 실행되어야합니다. >.
v9.7.1-build4 기준 ,
MACOSX_DEPLOYMENT_TARGET
및LSMinimumSystemVersion
는10.9
로 설정됩니다. f
OS X Mountain Lion (10.8) 최대 v9.7.1-build2 “Pandemonium”(2016-Dec-27) 까지 실행할 수 있습니다.
v8.2.0부터”README.macOS.txt “파일에는
works only with Mac OS X 10.9 and higher
가 표시되지만LSMinimumSystemVersion
는 여전히10.8.0
에 있습니다. 따라서 Mountain Lion 10.8에서 실행될 수 있습니다 .또한
MACOSX_DEPLOYMENT_TARGET
가 설정되지 않았으므로 어떤 OS 버전이든 타겟팅해야합니다. 내장. g v9.7.0-build2 및 v9.7.1-build2 은 Sierra 10.12에서 빌드되었지만 Yosemite 10.10이나 El Capitan 10.11에서는 실행되지 않습니다 (Mavericks 10.9 및 Mountain Lion 10.8에서는 실행되지만 이러한 제한을 무시하는 것으로 보입니다). 관련 토론은 여기 를 참조하세요.
댓글
- 작동하지만 ' 한 번에 하나씩- apple.stackexchange.com/questions 참조 / 367737 / … (대량 메소드의 경우)
- 한 번에 하나의 파일에 대해 작동하는지 확인할 수 있습니다.
- 예 대량 작업에는 적합하지 않습니다. 다른 답변이 이미 처리했습니다. 이것은 cli 매개 변수 (
mkvpropedit --help
)를 확인하지 않아도되는 ' 작은 작업을위한 것입니다.
답변
VLC 플레이어, Ctrl + I에서 파일을 열고 원하는 메타 데이터, 제목 등을 선택하고 변경 한 다음 하단에서 “데이터 저장”을 클릭합니다. 그게 다입니다.
다른 외부 편집기가 필요하지 않습니다.
댓글
- 그게 OP에 있습니다. ' 작동하지 않았습니다.
- Mac에서 VLC를 사용하여 시도했는데 작동합니다. 미디어 정보 창에있는 메타 데이터 저장 " 버튼. '가 가장 찾기 쉬운 방법이 아닙니다.
- 변경하면 저장되지만 삭제 만하면 ' 아닙니다.
- @Tetsujin이 맞습니다. 빈 값을 입력하면 허용되지 않고 ' 작동하는 것처럼 보이지만 다시 확인하면 이전 값이 여전히 존재하므로 ' " 작동하지 않음 ' ", 그리고 어떤면에서는 '하지 않습니다. 간단히 말해 삭제하지 말고 다른 것으로 변경하세요.
- " 메타 데이터 저장 ". 언뜻보기에는 작동하는 것처럼 보이지만 VLC에서 파일을 다시 열면 이전 값이 여전히 존재하는 것을 볼 수 있습니다. MKV 파일로 테스트되었습니다.
Answer
많은 파일이 *** 다른 answer 의 확장으로 내 자신의 스크립트를 만들었습니다.
모든 디렉터리 (및 하위 디렉터리)의 파일을 확인하면서 적절한 작업을 요청합니다. 작업은 “이름 유지? [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
답변
Windows 용 MetaX는 MKV 파일 (MP4, M4V, WMV 및 AVI 포함)에 태그를 지정합니다. 또한 태그에 사용할 정보 (커버 아트, 배우 등)를 인터넷에서 검색합니다.
line 8: -4: substring expression < 0
라고되어 있습니다. mkvpropedit " $ mkvfile " -e info -s title = "를 변경해야했습니다. $ {mkvfile ::-4} "-mkvpropedit " $ mkvfile " -e info -s title = " $ {mkvfile :: $ {# mkvfile} -4} " 아마도 이것은 같은 문제를 가진 다른 사람들에게 도움이 될 수 있습니다. .