SMPlayer 是一款很出色的影音播放器,它以 MPlayer 為核心,提供了直覺的操作介面,被稱為最棒的 MPlayer 前端介面。它同時有 Windows 跟 Linux 版本,因為功能完整且對硬體要求不高,所以受到許多人的喜愛。MuldeR's MPlayer for Windows 則是玩家修改後的版本,它同樣是 SMPlayer,不過有對各種 CPU 做最佳化,也是值得一試。

不過相信很多在 Windows 底下使用 SMPlayer 的人都有遇過無法顯示中文字幕的問題,要怎麼解決呢?底下三張圖片就是解答!

1.
在偏好設定裡頭,切換到「進階 → Mplayer 的選項」,將原本的「-nofontconfig」移除。

smplayer-1

2.
在「字幕」分類的〔字幕〕分頁底下,預設的字幕編碼選擇「正體中文字元集 (BIG5)」。若有時候你的字幕編碼是 Unicode 或 UTF-8,這裡就需要改為相對應的值。

smplayer-3

3.
切到〔Font and colors〕分頁,按下〔Enable SSA/ASS subtitles〕按鈕以便啟用它。然後你就可以選擇字體跟位置、顏色、樣式等設定了。最新版的 SMPlayer 將 SSA/ASS 的設定改成這樣,再也不用自己下參數,實在是非常方便。記得一定要啟用 SSA/ASS,才可以正常顯示字幕喔。

smplayer-2

經過以上設定,就可以正常顯示中文字幕囉!(感謝 作者提供解答

創作者介紹

Nelson 的小世界

Nelson 發表在 痞客邦 PIXNET 留言(5) 人氣()


留言列表 (5)

發表留言
  • sss
  • 這樣子改簡單多了, 感謝!
  • kentxie
  • 原來這樣才能正常顯示喔!難怪我顯示中文都怪怪的,謝謝分享喔!
  • kent
  • 小弟一換成ASS程式庫
    就會顯示
    MPLAY意外結束

    並顯現以下log

    C:/Program Files/SMPlayer/mplayer/mplayer.exe -noquiet -nofs -lavdopts skiploopfilter=all:threads=2 -sub-fuzziness 2 -identify -slave -vo directx:noaccel -adapter 1 -ao dsound -zoom -nokeepaspect -priority normal -framedrop -hardframedrop -dr -double -wid 330016 -colorkey 0x020202 -monitorpixelaspect 1 -ass -embeddedfonts -ass-line-spacing 0 -ass-font-scale 1 -ass-styles C:/Documents and Settings/Administrator/.smplayer/styles.ass -fontconfig -font 標楷體 -subcp enca:zh:Unicode -vid 0 -aid 0 -subpos 100 -cache 2000 -ss 954 -osdlevel 0 -nocorrect-pts -vf-add pp=l5 -vf-add pp -autoq 6 -vf-add eq2,hue,scale -vf-add ass -vf-add screenshot -noslices -channels 2 -af volnorm=2,scaletempo,equalizer=0:0:0:0:0:0:0:0:0:0 -softvol -softvol-max 110 F:/BT download/movie/Saw.V.720p.Bluray.x264-SEPTiC/saw.v-septic.mkv

    MPlayer Sherpya-SVN-r28126-4.2.5 (C) 2000-2008 MPlayer Team
    CPU: Intel(R) Core(TM)2 CPU 6420 @ 2.13GHz (Family: 6, Model: 15, Stepping: 6)
    CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
    Compiled with runtime CPU detection.
    Setting process priority: normal

    Playing F:/XX.mkv.

    Cache fill: 0.00% (0 bytes)
    ID_VIDEO_ID=0
    [mkv] Track ID 1: video (V_MPEG4/ISO/AVC), -vid 0
    ID_AUDIO_ID=0
    ID_AID_0_LANG=und
    [mkv] Track ID 2: audio (A_DTS), -aid 0, -alang und
    [mkv] Will play video track 1.
    Matroska file format detected.
    VIDEO: [avc1] 1280x720 24bpp 23.976 fps 0.0 kbps ( 0.0 kbyte/s)
    SUB: Detected subtitle file format: subviewer
    SUB: error opening iconv descriptor.
    SUB: Read 750 subtitles.
    SUB: Adjusted 5 subtitle(s).
    [ass] error opening iconv descriptor.


    MPlayer interrupted by signal 11 in module: read_subtitles_file
    ID_SIGNAL=11
    - MPlayer crashed by bad usage of CPU/FPU/RAM.
    Recompile MPlayer with --enable-debug and make a 'gdb' backtrace and
    disassembly. Details in DOCS/HTML/en/bugreports_what.html#bugreports_crash.
    - MPlayer crashed. This shouldn't happen.
    It can be a bug in the MPlayer code _or_ in your drivers _or_ in your
    gcc version. If you think it's MPlayer's fault, please read
    DOCS/HTML/en/bugreports.html and follow the instructions there. We can't and
    won't help unless you provide this information when reporting a possible bug.

    麻煩救救小弟
  • 我在 Ubuntu Linux 底下,用最新版的 MPlayer + SMPlayer 沒遇過這問題,我對 MPlayer 也不熟,你要不要去官方論壇問問?反正不用註冊就能發言了,作者很快就有回應了。

    Nelson 於 2009/01/21 00:35 回覆

  • kent
  • 謝謝站主提供建議
    小弟在Ubuntu下也沒問題
    看來一切都是萬惡的XinXows XD
  • IsaacStein
  • To Kent:

    我猜測你可能有把preference裡的"字幕"項的"字幕"頁籤裡,
    "Encoding"欄的"Try to autodetect for this language"的選項勾選。
    取消選取這個選項可能可以解決你的問題(至少它解決了我的問題)。

    :)
找更多相關文章與討論