如何從 zip 中取得日文 VLC 歌曲標題?

如何從 zip 中取得日文 VLC 歌曲標題?

我最初遇到這個問題:如何解壓縮日語 ZIP 檔案並避免出現 mojibake/亂碼

但是“unzip -O shift-jis [filename.zip]”完成了這項工作,我在文件名中得到了漂亮的日語字符,但這似乎不適用於文件元數據?

我找到了這個:為什麼我的 VLC 視窗顯示奇怪的字體?,但它的解決方案似乎僅適用於字幕,而且我的問題似乎不是VLC 的問題,因為音頻文件的音頻屬性表明其標題是,在我的屏幕上顯示為mojibake 塊,但在此處複製粘貼時,它們變成不佔用空間的字元:“Ôç©d¸UE - C[h”

在此輸入影像描述

另外,我的 Neptunia Re;Birth1 音樂與其他人的報告:第 1 和 18 首是日文的,其餘的似乎是 Mojibake。

我想如果我只是想找出名字,我會做類似的事情:答案如何將 mojibake 文字轉換為可讀形式?

答案1

第一步:確定元資料是以什麼編碼寫入的?

安裝 Exif 閱讀器

sudo apt install libimage-exiftool-perl

顯示您想要在 VLC 上播放的 exif 資訊。

exiftool filename

範例輸出:

ExifTool Version Number         : 12.49
File Name                       : 10 - グラスホッパー.flac
--cut--
File Type                       : FLAC
File Type Extension             : flac
MIME Type                       : audio/flac
--cut--
Track Number                    : 10
Discnumber                      : 1
Title                           : グラスホッパー
Artist                          : スピッツ
Album                           : ハチミツ
Genre                           : Unknown
Date                            : 1995-09-20
--cut--
Artistsort                      : Spitz
Discid                          : 9c0a320b
Musicbrainz Discid              : KcCfHpYnqpWm4siIth0whkxTBEU-
Tracktotal                      : 11
Duration                        : 0:03:31

如果您可以在終端機中正常讀取 exif 元數據,則該元數據是以 Unicode 編寫的。 (檢查echo $LANG)並檢查 VLC 字體設定。

VLC字體.png 否則,它會以另一種字元編碼寫入。在日語中,它可能是 Shift-JIS 或 EUC。

現在儲存 exiftool 的文本 exiftool filename > textfile.txt

將 Shift-JIS(或 EUC-JP 'eucjp')編碼為 Unicode UTF-8

iconv -f sjis -t utf8 textfile.txt

cat textfile.txt

如果你看到這個文件沒有豆腐字符,那麼你可以用它們編輯原始的 exif。

例如: exiftool -Title="グラスホッパー" -Artist="スピッツ" -Album="ハチミツ" 我們在VLC上播放這首歌曲/視頻,看看有什麼變化。

相關內容