2013/9/15

【樹莓派】用omxplayer播放AVI檔案並支援繁體中文字幕

閒來無事跑到電子街晃了一圈發現RCA Cable還滿便宜的,就買回來試試樹莓派的影音播放功能,一條是兩端公接頭的黃色Cable,用來傳輸影像的:
另一條是3.5mm雙聲道音源轉成RCA左右聲道的Cable:
接線也很簡單,實驗板端的接法就照接頭外型對應接起來就好:
電視端則可以照顏色接起來:

  • 黃色:影像
  • 白色:左聲道
  • 紅色:右聲道

接線完成後就可以讓實驗板開機也把電視打開,可以看到電視會顯示開機過程最後跟用終端機連線一樣會停在登入畫面,但可以在螢幕左上方多看到一顆草莓XD:
接著可以選擇接鍵盤繼續操作或是透過RS232控制實驗板,接著使用omxplayer來播放影片omxplayer --subtitles test.cht.srt test.avi,影片很順利的可以播放聲音也沒有問題,但卻發現字幕是亂碼或是一堆方框...
  Google一下發現可以安裝中文字型解決字幕顯示問題,直接透過apt-get套件管理程式安裝字型套件,sudo apt-get install ttf-wqy-microhei
  接著撥放影片時直接指定顯示字型即可正確撥放影片,omxplayer --font /usr/share/fonts/truetype/wqy/wqy-microhei.ttc --subtitles test.cht.srt test.avi

PS. 使用omxplayer撥放影片不需要打開X-Window,直接透過指令帶起即可

1 則留言:

  1. 请问你在播放的时候会有报错么?
    pi@xiaob /mnt/disk/complete/The.Signal.2014.LIMITED.1080p.BluRay.x264-GECKOS[rarbg] $ omxplayer -l 00:01:00 -o hdmi The.Signal.2014.LIMITED.1080p.BluRay.x264-GECKOS.mkv --subtitles ../../The.Signal.2014.LIMITED.1080p.BluRay.x264-GECKOS.srt
    Chapter : 0 00:00:00.000 0.00
    Chapter : 1 00:04:26.099 266.00
    Chapter : 2 00:08:29.592 509.00
    Chapter : 3 00:12:52.605 772.00
    Chapter : 4 00:17:20.957 1040.00
    Chapter : 5 00:23:18.355 1398.00
    Chapter : 6 00:27:36.530 1656.00
    Chapter : 7 00:33:47.776 2027.00
    Chapter : 8 00:38:41.819 2321.00
    Chapter : 9 00:42:48.816 2568.00
    Chapter : 10 00:46:52.852 2812.00
    Chapter : 11 00:51:03.477 3063.00
    Chapter : 12 00:56:00.899 3360.00
    Chapter : 13 01:01:50.206 3710.00
    Chapter : 14 01:05:25.380 3925.00
    Chapter : 15 01:12:40.231 4360.00
    Chapter : 16 01:16:38.344 4598.00
    Chapter : 17 01:23:49.191 5029.00
    Chapter : 18 01:30:09.904 5409.00
    Chapter : 19 01:33:01.159 5581.00
    Video codec omx-h264 width 1920 height 800 profile 100 fps 23.976025
    Audio codec dca channels 6 samplerate 48000 bitspersample 16
    Subtitle count: 1, state: on, index: 1, delay: 0
    Seek to: 00:01:00
    Video codec omx-h264 width 1920 height 800 profile 100 fps 23.976025
    V:PortSettingsChanged: 1920x800@23.98 interlace:0 deinterlace:0 anaglyph:0 par:1.00 layer:0
    omxplayer.bin: SubtitleRenderer.cpp:154: SubtitleRenderer::load_glyph(SubtitleRenderer::InternalChar)::: Assertion `!vgGetError()' failed.
    /usr/bin/omxplayer: 行 67: 3580 已放弃 LD_LIBRARY_PATH="$OMXPLAYER_LIBS${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}" $OMXPLAYER_BIN "$@"
    pi@xiaob /mnt/disk/complete/The.Signal.2014.LIMITED.1080p.BluRay.x264-GECKOS[rarbg] $

    回覆刪除