ブログ - mkvファイルのメディア情報(タイトル)を書き換える
MakeMKVを使って変換した録画データですが,VLCで再生するときに表示されるタイトルが実際のタイトルと異なることがある.

具体的には,前番組のデータが入っていたりすることが多くて,これは録画機器の特性なんだろうけれど,録画開始数秒前から録画しているので,データの先頭には前番組のメタデータが入っていることになる.

VLCで動画を開いて,メディア情報を表示させるとメタデータが表示されて,これを編集すれば問題は解決するのだけれど,たくさんあると面倒.これをコマンドラインでやることにした.
使うツールは,MKVToolNixです.以前CMカットしたMKVの音声がずれる問題を解決するために入れたツール.macOS用のGUIアプリの中に,mvkpropeditというコマンドが用意されている.
まずはツールを確認.
コマンドを確認したら,パスを設定する.
パスが通ったことを確認.
確認できました.
早速,コマンドでタイトルを変更する.
VLCで開き,メディア情報を確認.

変更されていることが確認できた.
たくさんファイルがある場合は,次のようなシェルを作成して実行すればまとめて名称変更できる.

具体的には,前番組のデータが入っていたりすることが多くて,これは録画機器の特性なんだろうけれど,録画開始数秒前から録画しているので,データの先頭には前番組のメタデータが入っていることになる.

VLCで動画を開いて,メディア情報を表示させるとメタデータが表示されて,これを編集すれば問題は解決するのだけれど,たくさんあると面倒.これをコマンドラインでやることにした.
使うツールは,MKVToolNixです.以前CMカットしたMKVの音声がずれる問題を解決するために入れたツール.macOS用のGUIアプリの中に,mvkpropeditというコマンドが用意されている.
まずはツールを確認.
$ cd /Applications/MKVToolNix-25.0.0.app/Contents/MacOS/🆑
$ ls -la🆑
total 26572
drwxrwxr-x 18 ujpadmin admin 576 7 13 03:37 .
drwxrwxr-x 7 ujpadmin admin 224 7 13 03:37 ..
drwxrwxr-x 3 ujpadmin admin 96 7 13 03:36 applications
drwxrwxr-x 3 ujpadmin admin 96 7 13 03:37 audio
drwxrwxr-x 3 ujpadmin admin 96 7 13 03:36 icons
drwxrwxr-x 50 ujpadmin admin 1600 7 13 03:37 libs
drwxrwxr-x 25 ujpadmin admin 800 7 13 03:36 locale
drwxrwxr-x 3 ujpadmin admin 96 7 13 03:36 man
drwxrwxr-x 5 ujpadmin admin 160 7 13 03:37 mediaservice
drwxrwxr-x 3 ujpadmin admin 96 7 13 03:36 mime
-rwxr-xr-x 1 ujpadmin admin 4195728 7 13 03:37 mkvextract
-rwxr-xr-x 1 ujpadmin admin 3250624 7 13 03:37 mkvinfo
-rwxr-xr-x 1 ujpadmin admin 7200832 7 13 03:37 mkvmerge
-rwxr-xr-x 1 ujpadmin admin 3659200 7 13 03:37 mkvpropedit🈁
-rwxr-xr-x 1 ujpadmin admin 8891120 7 13 03:37 mkvtoolnix-gui
drwxrwxr-x 5 ujpadmin admin 160 7 13 03:37 platforms
drwxrwxr-x 3 ujpadmin admin 96 7 13 03:37 playlistformats
drwxrwxr-x 5 ujpadmin admin 160 7 13 03:36 sounds
$
$ echo export PATH='/Applications/MKVToolNix-25.0.0.app/Contents/MacOS:$PATH' >> ~/.bash_profile🆑
$ source ~/.bash_profile🆑
$
$ which mkvpropedit🆑
/Applications/MKVToolNix-25.0.0.app/Contents/MacOS/mkvpropedit
$
早速,コマンドでタイトルを変更する.
$ mkvpropedit "インクレディブル・ハルク.mkv" -e info -s title="インクレディブル・ハルク"🆑
The file is being analyzed.
The changes are written to the file.
Done.
$

変更されていることが確認できた.
たくさんファイルがある場合は,次のようなシェルを作成して実行すればまとめて名称変更できる.
$ cat mkvTitleChenge.sh🆑
#!/bin/bash
# .mkvファイルのあるパスで実行してください
for mkvfile in *.mkv; do
echo $mkvfile
mkvpropedit "$mkvfile" -e info -s title="${mkvfile}"
done
$