Soda Player 字幕乱码问题

 

2019-07-22

Soda Player 应该是 macOS 平台最佳的在线看剧应用,粘贴磁力链接或种子便能直接播放,当然也可以播放本地视频。

问题

前段时间看《哈利波特》时,发现下载的字幕要么不显示字幕,要么乱码,一般折腾之后才发现 Soda Player 只支持以 UTF-8 编码格式保存的字幕,所以只要把字幕转换一下就可以了。

解决

既然知道了问题所在,解决起来也很简单,无需安装任何软件即可完成转换,首先在终端中使用 file 命令查看当前字幕的格式:

Terminal window
1
file --mime-encoding a.ass
2
// a.ass: utf-16le

这里显示为 utf-16le 格式,然后在终端中使用 iconv 命令转换:

Terminal window
1
iconv -f UTF-16LE -t UTF-8 a.ass > b.ass

转换后的文件将保存为同目录下 b.ass,当然你可以用任何名字命名,这里只是为了便于显示。

当然,也可以直接用编辑器打开,然后另外重新保存,只是这样一点都不优雅。

信息

版本

macOS:10.15 Beta Soda Player:1.4.2

参考