ICON of RYUUO.COM TradeMark

動画プレーヤー「YuuMo」

会員登録(SSL)
会員専用(SSL)



INFORMATION & NEWS

New Version: YuuMo-0.0.0.1.trial-production

動画プレーヤーをプログラミングしてみました。動画の多くのFormat形式には適合していませんが、見る上では支障なく思えます。
このversion(yuumo-0.0.0.trial-production)は、localhostの動画ファイルしか取り込めませんが、次期versionではその点を改良していこうと思っています。

製作した所以: 「株価ソフトを作った人は、何か怪しげよ!」、世間一般ではそう思われているらしい。それでひと踏ん張りし、動画プレーヤーを作ってみた。

image



使用方法

格別、説明するべきこと無し。


INSTALL



$ ./configure --prefix=${HOME}
$ make
$ make install


問題が発生しなければ

$ yuumo ----- 起動できると思います。




主に必要なliblary.........

# yum install libgnomeui-devel gstreamer-plugins-base-*

glib-2.0
gmodule-2.0
gio-2.0
gtk+-2.0
gnome-vfs-2.0
libgnomeui-2.0
gstreamer-0.10
gstreamer-base-0.10
gstreamer-plugins-base-devel


$ rpm -qa | grep gstreamer

gstreamer-python-0.10.16-1.fc11.i586
gstreamer-plugins-base-0.10.25-3.fc11.i586
gstreamer-ffmpeg-0.10.8-1.fc11.i586
gstreamer-0.10.25-1.fc11.i586
gstreamer-plugins-good-0.10.16-4.fc11.i586
gstreamer-tools-0.10.25-1.fc11.i586
gstreamer-plugins-flumpegdemux-0.10.15-6.fc11.i586
PackageKit-gstreamer-plugin-0.4.9-1.fc11.i586
gstreamer-devel-0.10.25-1.fc11.i586
gstreamer-plugins-ugly-0.10.12-2.fc11.i586


になっている。ソースコードからのInstallなので、開発環境のパッケージをInstallしなければならない。c言語なので必要のないものもあるが、アスタリスク(*)を利用しgstreamerは一変にInstallしたほうが面倒でないだろう。ちなみに、fedora 9においてもInstallできる。

その後、

gst-launch -v videotestsrc ! xvimagesink
gst-launch -v videotestsrc ! ximagesink
gst-launch -v videotestsrc ! autovideosink


上記のcommandで、テストパターンが表示されるが、このYuuMoのsink_elementに、上記の三種類すでて働くのだが、一番(最高なのがximagesink)であった。残りはコマ送りのような感じといえば一番理解されるような状態である。個々の環境で異なっているので、まずは、sink_elementを変更して試してもらいたい。
yuuplayer.c

 === line: 1030 ===
/* set video sink */
yp->priv->video_sink = gst_element_factory_make ("ximagesink", "m_videosink");
//yp->priv->video_sink = gst_element_factory_make ("xvimagesink", "m_videosink");
//yp->priv->video_sink = gst_element_factory_make ("autovideosink", "m_videosink");

上記の // を変えてコンパイルし直すか、青色の部分を変更するか、その後、
コンパイルをし直す。ソースコードで組めば良いのだろうが、どのように組めば
良いのかまだ分からない。



/* set audio sink */
yp->priv->audio_sink = gst_element_factory_make ("alsasink", "m_audiosink");
audio_sinkにもいろいろと有り、音の聞こえない場合には連絡を、または、検索で調べる
かのどちらかでしょう。これも青色の部分を変更することになる。

=================



Down Load
yuumo-0.0.0.trial-production.tar.gz ..... 一部、コンパイルできない場合がありました。
yuumo-0.0.0.1.trial-production.tar.gz



開発に使用した動画ファイル...「名前を付けて保存」を選択
andes_720x480.mpg...路上ライブ
$ ffmpeg -i andes_720x480.mpg
Input #0, mpeg, from 'andes_720x480.mpg':
  Duration: 00:01:32.41, start: 0.500000, bitrate: 1121 kb/s
  Stream #0.0[0x1e0]: Video: mpeg1video, yuv420p, 720x480 
     [PAR 200:219 DAR 100:73], 104857 kb/s, 60 tbr, 90k tbn, 60 tbc
  Stream #0.1[0x1c0]: Audio: mp2, 48000 Hz, stereo, s16, 64 kb/s

aki_320x240.mpg...日光東照宮
$ ffmpeg -i aki_320x240.mpg
Input #0, mpeg, from 'aki_320x240.mpg':
  Duration: 00:01:58.51, start: 0.500000, bitrate: 282 kb/s
    Stream #0.0[0x1e0]: Video: mpeg1video, yuv420p, 320x240 
       [PAR 1:1 DAR 4:3], 104857 kb/s, 29.97 tbr,  90k tbn, 29.97 tbc
    Stream #0.1[0x1c0]: Audio: mp2, 48000 Hz, stereo, s16, 64 kb/s

aki_720x480.mpg...日光東照宮
$ ffmpeg -i aki_720x480.mpg
Input #0, mpeg, from 'aki_720x480.mpg':
  Duration: 00:01:58.51, start: 0.431867, bitrate: 6271 kb/s
    Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 720x480 
       [PAR 8:9 DAR 4:3], 6000 kb/s, 29.97 tbr, 90k tbn, 59.94 tbc
    Stream #0.1[0x80]: Audio: ac3, 48000 Hz, stereo, s16, 192 kb/s

aki_720x380.mpg...日光東照宮
$ ffmpeg -i aki_720x380.mpg
Input #0, mpeg, from 'aki_720x380.mpg':
  Duration: 00:01:58.51, start: 0.500000, bitrate: 761 kb/s
    Stream #0.0[0x1e0]: Video: mpeg1video, yuv420p, 720x380 
       [PAR 134:161 DAR 4824:3059], 104857 kb/s, 
            29.97 tbr, 90k tbn, 29.97 tbc
    Stream #0.1[0x1c0]: Audio: mp2, 48000 Hz, stereo, s16, 64 kb/s



対応しているFormat形式

動画ファイルは、MimeTypeからFormatなど、専門家でなければ理解出来ないような感じも受けるが、サンプル動画の少ないなか、今まで対応できたファイル形式を並べてみた。
対応していない場合には、ffmpegソフトで変換する以外はなさそうだ。

形式(Mime Type)拡張子 --- 可/不可
video/mpegmpg, mpeg, avi, movmpeg1
mpeg2
mpeg4


video/x-msvideo --- --- ---
video/x-jpegmov ---
video/x-divxavidivx5
video/x-xvidmkv, avi ---
video/x-h263flv --- 難有り
video/x-h264avi, mkv, mp4, --- --- 不可


NOTICE: 動画ファイルのwidth x heightの値(height/width)が1以上の時、または、読み込み出来ない場合には、windowをdragしても動画のサイズは変更されません。



Valid HTML 4.01 Transitional