旧ffmpeg

サーバー運用がかなり厳しいので寄付をしてくれる人がいたらこちら
メインPCもボロボロになってきたので、ついにほしいものリスト公開

この情報は古い可能性があります!

注) LinuxKernel 2.6.11以降では利用することが出来ません。

http://www.smcc.demon.nl/webcam/
http://ffmpeg.mplayerhq.hu/
http://www.kernel.org/
Kernelは2.6.10をソースからコンパイルしなおしてつかいます。

必要なもののダウンロード

cd /usr/local/src
wget http://www.smcc.demon.nl/webcam/pwc-9.0.2.tar.gz
wget http://www.smcc.demon.nl/webcam/pwcx-9.0.tar.gz
wget ftp://ftp.momo-i.org/pub/video/ffmpeg-0.4.8.tar.gz
tar zxvf pwc-9.0.2.tar.gz
tar zxvf pwcx-9.0.tar.gz

カーネルの再構築

cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.10.tar.gz
tar zxvf linux-2.6.10.tar.gz
ln -s linux-2.6.10 linux

cd /usr/src/linux/drivers/usb/media
cp /usr/local/src/pwc-9.0.2/2.6/*.c .
cp /usr/local/src/pwc-9.0.2/2.6/*.h .
cp /usr/local/src/pwcx-9.0/pwcx/* .
cp /usr/local/src/pwcx-9.0/x86/* .

cd /usr/src/linux/drivers/usb
vi Makefile

~~~
obj-$(CONFIG_USB_PWC) += media/
obj-$(CONFIG_USB_PWCX) += media/ #追加
obj-$(CONFIG_USB_SE401) += media/
~~~

cd /usr/src/linux/drivers/usb/media

vi Makefile

#以下追加
pwcx-objs := pwcx-glue.o libpwcx.a

obj-$(CONFIG_USB_PWCX) += pwcx.o

vi Kconfig

config USB_PWCX
tristate "PWCX decompressor module"
depends on USB_PWC

後は通常通りカーネルの再構築を行えばOKです。
カーネルの再構築が終わったら以下を追加しておきます。

/etc/rc.local

modprobe pwc
modprobe pwcx

再起動後に以下のコマンドでモジュールが読み込まれているかを確認してください。

lsmod | grep pwc
pwcx 91136 0
pwc 48752 1 pwcx
videodev 7808 1 pwc

次にffmpegのインストールです
現在sourceforgeのprojectページがなくなってるので
以前DLしておいたものを流用します。
SVNに変わったのかな?

cd /usr/local/src
wget http://ftp.momo-i.org/pub/video/ffmpeg-0.4.8.tar.gz
tar zxvf ffmpeg-0.4.8.tar.gz
cd ffmpeg-0.4.8
./configure
make
make install

設定

cp /usr/local/src/ffmpeg-0.4.8/doc/ffserver.conf /etc
vi /etc/ffserver.conf

Port 12345
BindAddress 0.0.0.0
MaxClients 500
MaxBandwidth 100000
CustomLog -
NoDaemon
< Feed feed1.ffm>
File /var/tmp/feed1.ffm
FileMaxSize 200000K
ACL allow 127.0.0.1
< /Feed>
< Stream test.asf>
Feed feed1.ffm
Format asf
VideoFrameRate 15
VideoSize 640x480
VideoBitRate 5120
VideoGopSize 30
NoAudio
StartSendOnKey
< /Stream>
< Stream stat.html>
Format status
ACL allow localhost
ACL allow 192.168.0.0 192.168.255.255
< /Stream>
< Redirect index.html>
URL http://ffmpeg.sourceforge.net/
< /Redirect>

起動スクリプト

/etc/init.d/ffmpeg

#!/bin/sh
#
# chkconfig: 345 90 10
# description: Starts and stops the LiveCamera service.

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

PROGNAME1=ffserver
PROGNAME2=ffmpeg
PROGRAM1="/usr/local/bin/ffserver -f /etc/ffserver.conf"
PROGRAM2="/usr/local/bin/ffmpeg http://localhost:11111/feed1.ffm"

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

# See how we were called.
case "$1" in
start)
echo -n $"Starting LiveCamera : "
daemon ${PROGRAM1} > /dev/null 2>&1 &
if [ $? != 0 ]; then
exit 1
fi
sleep 2
daemon ${PROGRAM2} > /dev/null 2>&1 &
if [ $? != 0 ]; then
killproc ${PROGNAME1}
exit 1
fi
echo ""
;;
stop)
echo -n $"Stoping LiveCamera : "
killproc ${PROGNAME2}
killproc ${PROGNAME1}
echo ""
;;
restart)
echo -n $"Restarting LiveCamera : "
$0 stop
$0 start
echo "done."
;;
*)
echo "Usage: livecam {start|stop|restart}"
exit 1
esac

exit 0

起動

chmod 755 /etc/init.d/ffmpeg
chkconfig --add ffmpeg
/etc/init.d/ffmpeg start

後はhttp://IPアドレス:12345/test.asfにアクセスをして WMPとかが起動すれば
成功です。

コメントを追加

Plain text

  • HTMLタグは利用できません。
  • ウェブページアドレスとメールアドレスは、自動的にハイパーリンクに変換されます。
  • 行と段落は自動的に折り返されます。
CAPTCHA
また変更しました
Fill in the blank.