<   2011年 06月 ( 11 )   > この月の画像一覧

sudo apt-get install libsmpeg-dev
sudo gem1.9.1 install rubysdl
と、するとSDL::MPEGが使えるようになる。
今度は、映像に挑戦!
の、はずだったが
Warning: picture block before sequence header block
と、メッセージが出続けてしまった。
ネットで調べたら英語のページしかヒットせず、
なんとなくニュアンスだと、ドライバのせいとの事?。
他に逃げ道ないかな?
せっかくだから、載せときます。
使える人いるかも?

<追記>
他のファイルを試したら、一瞬表示後、
ruby: ../../src/xcb_io.c:140: dequeue_pending_request: Assertion `req == dpy->xcb->pending_requests' failed.
中止
と、吐き出した。
もしかして、ffmpegでコンバートしたから、入力ファイルに、勘違いがあるのかな?

#!usr/bin/env ruby

require 'sdl'

SDL.init(SDL::INIT_VIDEO|SDL::INIT_AUDIO)
screen = SDL::Screen.open(500, 500, 32, 0)

mpeg = SDL::MPEG.load("01.mpg")
mpeg.enable_audio(true)
mpeg.enable_video(true)
mpeg.set_volume(50)
mpeg.setDisplay(screen)
mpeg.play
loop do
while e=SDL::Event.poll
if e.kind_of?(SDL::Event::Quit) || (e.kind_of?(SDL::Event::KeyDown) && e.sym == SDL::Key::ESCAPE)
mpeg.stop
exit
end
end
screen.flip #要らないかも?
end
[PR]
by gaziya | 2011-06-02 22:00