2005年03月31日
Mencoderのメモ
子供のビデオDVDを作ったのは良いが、元ネタも紛失した時など。
親戚に見せたい時にDVDを吸いだして、メールに添付もしくはメッセンジャーで転送するにも要領が大きすぎて時間が掛かる、そこで何か手立てはないかと調べたら、Mencoderなる便利なツールがあった。
DVDを字幕なし、Mpeg4+MP3でMpeg4に戻す。
mencoder dvd://1 -ffourcc DIVX -oac mp3lame -ovc lavc -lavcopts vcodec=mpeg4:vhq -vop scale=336:192 -lameopts q=9:vol=10 -ofps 24 -o hoge.avi
とすると、hoge.aviができていると思います。
※ -ffourcc DIVX を付けないと、WindowsMediaPlayerで再生できない。
1.0pre7以降、4文字コードがFMP4に変更されたから。
で無事息子のDVDからMpeg4にすることができました。
親戚にも最新の息子を動画で見せることができたし。
Linuxって本当に便利だヾ(〃^∇^)ノわぁい♪
備考:MencoderはMplayerに同梱されています。本ブログのMythtvインストール方法でインストールされている方は、すでに入っていると思います。
もし、単体でインストールしたい場合は。※Fedora core3の場合
aptを(http://apt.freshrpms.net/)からダウンロードしてインストールする。
※今回はFedora Core 3(以下FC3)なので現在最新のFedora Linux 3 (rpm 4.3.x) 05-Nov-2004 18:45 936K Binary x86 rpm packageをダウンロードする。
#apt-get update
#apt-get upgrade
#apt-get install mplayer
でインストールされます。
-slang ja 日本語字幕出力、-alang en 英語音声出力
-alang ja 日本語音声、-alang en 英語音声
↑のオプションがあるって事は。
今度は馬鹿親っぷりを発揮(;^_^A アセアセ・・・して、字幕と本音声と解説音声を入れて、Mpeg4化を試してみようと思います。
成長ビデオにタイトルと解説字幕でも入れてみるかな。
音声英語(mp3)、字幕日本語、映像(Divx)でDVDをエンコード。
※サイズそのまま。
# mencoder -dvd-device /dev/cdrom dvd://1 -ffourcc DIVX -slang ja -alang en -oac mp3lame -lameopts br=192 -ovc lavc -lavcopts vcodec=mpeg4:vhq -o hoge.avi
※サイズ小さくフレーム間引く。
# mencoder dvd://1 -ffourcc DIVX -slang ja -alang en -oac mp3lame -ovc lavc -lavcopts vcodec=mpeg4:vhq -vop scale=336:192 -lameopts q=9:vol=10 -ofps 24 -o hoge.avi
投稿者 takayuki : 17:00 | コメント (0)
2005年03月30日
Mythtv0.17 MythWebカテゴリー表示の修正のメモ
MythWebを使っていて、0.16では表示されていた、項目「内容」が表示されなくなったなと思っていたのですが、Net(2ch)を見ていたらよい情報がありました。
オープンソースコミュニティのMLに修正パッチがあったので、ダウンロード。
MLのNo.71のファイルをダウンロードしました。
1.tv_grab_jp.patch
2.mythweb_japanese.php.patch
早速当ててみました。
1.#cp ./tv_grab_jp.patch /usr/bin
#cd /usr/bin
#patch < tv_grab_jp.patch
2.#cp ./mythweb_japanese.php.patch /var/www/html/mythweb/languages/
#cd /var/www/html/mythweb/languages/
#patch < mythweb_japanese.php.patch
3.$mythfilldatabase
そして、ブラウザからアクセスすると。
すごい、内容もカテゴリーの色も修正されてるw(°o°)w おおっ!!
あと映画のカテゴリーの色の修正方法もあったので、φ(・_・”)メモメモ
1./var/www/html/mythweb/languages/mythweb_japanese.php
を修正。
$Categories['movie'] = array('映画');
↓
$Categories['movie'] = array('映画', '映画');
私も、MLに参加させてもらおうと思います。
投稿者 takayuki : 19:50 | コメント (0)
2005年03月29日
VAIO SRX7→SR9
VAIO SRX7が初めてのバイオノートでした。
洗練されたデザインで、好きだったのですが・・・・。
液晶左上の枠部分からキーンと音がなりその音で頭が痛くなる勢い(苦笑)
音が鳴っている部分を摘むと音が消えます(苦笑)
ヒンジ部はうわさになっている緩みはなかったのですが、修理に出すことはしないで、売り飛ばしてしまいました。※修理に出せば治るとの事です。
VAIO C1Sに乗り換えて一年程して、お金がたまったのをきっかけにSR9G/Kを中古購入。
スペックダウン(><。)その次も、やっぱりVAIOを買ってしまいました(ノ゜ー゜)ノ
Windows2000とVineLinux3を入れMythtvのFrontendとして使っていました。
内臓スピーカだと音が割れてしまうので、外部スピーカを使ってます。
何世代も前のPCなので、最新のPCと比べると遜色はありますがWEBぐらいなら何にも問題はありません、Linuxも問題なく使えています。(Vine3→Vine3.1)
驚いた事に、スカッとゴルフパンヤも動いてしまいましたw(°o°)w おおっ!!
画質等すべて一番低い設定にすれば私的には、ぜんぜん遊べるレベルなのですが、人によっては我慢できないかもしれません。
不満をあげるなら、ノート本体がものすごく熱い事ぐらいです。
Webサーバのリプレスをするのであれば、たぶんSR9になると思います。
アクセス数も多くないので、今のMMX200MHzノートて十分ですし・・・・。アクセスが増えるといいなー。
投稿者 takayuki : 16:30 | コメント (0)
VAIO C1S
VAIO C1S C1シリーズ最後?のMZXを結婚に伴うお小遣い制の為、購入を断念しました。_| ̄|○
その後、Libretto L5を購入、2年間使っていました。
使用感は「もっさり」するはありましたが、Webとメールぐらいの使用だったので不満はありませんでした。
キーボードのキーが両手で普通に打てる、大きさだったのでキータイプは良かったと思います。
その後、L5を売りに出して、hpのnx9005を友人から買いました、最近のPCは早い。
nx9005の使用感は、主観なので差はあると思いますが低負荷時はとても静かです。
高負荷時になるとFANの音が大きくなりますが、それでもうるさいと思うほどではありませんでした。
キーボードは、正直私には合いません、感触が硬い?と感じました、それでも最近では慣れてきて違和感もだいぶ無くなってはいます。
液晶画面も綺麗とは言わないまでも、汚かったり暗かったりはないし、この価格でこのスペックのノートが買えるようになった事は、すごいと思います。
話を戻して、C1Sはメモリを64M増設して、HDDを6Gから20GBに置換しました。
メモリ128MB+20GBの効果もあり、だいぶ体感速度があがりました。
HDDを6Gから20Gにすることで、HDDアクセススピードも上がった事も大きな、体感速度向上の要因になっていると思います。
OSもWindows98からWindows2000に入れ替え、リソース問題から開放され使い勝手も改善されました、OSのフリーズもほぼなくなりました。
モーションアイはSONYの正式な発表もあり2000では使えなくなりましたが、使えなくなった事よりも、OS安定の方が恩恵を感じると思います。
あとC1Sにできる事は、クロックアップ、そのうち情報が集まったら実行したいと考えています。
C1Sを266MHz→300MHzにできる様です。(秋葉原のどこかでクロックアップをしてくれると、どこかで読んだ記憶があります)
現在のC1Sは、CentOSを入れてWEB公開サーバにしています、とても静かで電気代も割安なので重宝しています。
投稿者 takayuki : 14:00 | コメント (0)
WinTV PVR for USB をLinuxで使いたい。
WinTV-USBをMytvth(Fedora Core3)で使いたくて悪戦苦闘中(;_;)
USBVision device driver から最新のドライバーをダウンロードしてコンパイルして、インストール。
その後のモジュールの組み込みからすでに、わからない。・゜゜⌒(TOT)⌒゜゜・。 ( ^; 滝のようだ・・・。
ドキュメントをしっかり読み直さないと・・・英語のドキュメント苦手だ。
設定方法を知っている人がいたら、教えてください。m(_ _)m
投稿者 takayuki : 01:48 | コメント (0)
2005年03月28日
自宅サーバブログと無料ブログサイトの違い?
嫁さんもブログを始め順調に読者を増やし、楽しさが分かったらしく、ブログに目覚めたらしい(汗。私と同じ息子を題材にしたブログ。
嫁さんのブログは、毎日ランキングが上がっている。
私のブログの4倍のアクセスがある・・・・。バタリ (o_ _)o ~~~ †。
事の発端は、Linux Word3月号を見て俺も始めるかな程度だったのだが、はじめると結構はハマルもので、色々と手を加えたくなるが・・・。
もともと、日記を書いたことない私には文章を書くこと自体難しい(>へ<) ←涙を堪える。
嫁さんを見ていて思うことは、ブログ登録→投稿→読者の反応→うれしいキャーq(≧∇≦*)(*≧∇≦)pキャー
ココまでの流れが、大体2時間ぐらい、だったと思う。
対して私の場合。
必要ソフトの準備、構築、テスト、投稿、までで、ほぼ1日。疲れました、楽しかったけど。
ブログを純粋に楽しみたいのなら、ブログサイトに登録して始めるた方が良いと思いました。(あたりまえですね。(苦笑))
サイト内の横繋がりや、見たいカテゴリーを探すのも容易だと言っていました。(嫁さん談)
このブログは息子の成長日記よりも、Linuxを扱ったネタの方が人気があるようです、それでも大差ないのですが・・・(;´д` ) トホホ。
気長に、私の文章作成能力向上とLinuxの勉強をしていきたいと思いました。
読者も増えたらもっと面白くなるだろうし!
投稿者 takayuki : 17:47 | コメント (0)
2005年03月26日
FedoraCore4test1 インストールを考えたが・・・・
Fedoraのミラーサイトから、DVD ISOをダウンロードしながら念の為、NETで情報を集めたら、インストール中に文字化けする問題が出ているらしい。
bugzillaに報告してくれた人がいて、無事クローズされたとの事 Test2では解決されているのではないかと、期待したいところです。英語ができれば私も報告したいと思う瞬間でした。
そんなことも有り、今回のTest1は見送ることにしました。
それから、最近気になる事は、Apple MAC mini 一番最後に買ったMACはPowerBook550cそれ以来MACを触るこがなかったのですが、OSXを触ってみたい衝動に駆られます。
お金のかからない楽しみ方とすれば、PB550cにNetBSDかDebianでも入れてみようかなと・・・・(- -;
CPUもMC68040でMMUも入ってる事だし。
その時のIntelはi486ぐらいかな?だとするとMC68040に入れてもMACでPC-UNIXが動いてるのを見て喜ぶぐらいしかできないかな(汗。
古いPCと言えば、実家にX68000 XVI+エクセレント30@40 も眠ってるし嫁さんが許せば自宅に持ち込んで昔を懐かしむのも楽しそうだなヾ(>▽<)ゞ
ジェノサイド2なんて今遊んだら、クリアーなんてできないだろうなー。
エミュレータだと味わえない良さがあるしなー。
しかし、狭い我が家、置く場所がないから、実家に帰ったときに触るかな・・・(;´д` ) トホホ
投稿者 takayuki : 23:43 | コメント (0)
2005年03月24日
chrootsshとWinSCPをFedora Coreで使うメモ
Fedora Core chrootsshでWinSCP転送をする。
※この作業で何らかの、障害が起きても責任は取れません、自己責任で実施して下さい。
スクリプトを使わせて頂いた、「Fedoraで自宅サーバー構築」 様にも質問等もしないで下さい。
chrootssh とはsshでログオンするとchroot環境にログオンしUserHomeをRootにしてHomeディレクトリより上の階層に移動できないようにしたり、実行させたくないコマンドを制限したりする仕組み。←ざっくり説明しすぎ(汗
そこで、今回は安全にファイル転送をできるようにする方法。
Chroot+ssh+WinSCPを使うと、ユーザはHome以外移動できないのでセキュリイティ上好ましい。
また、転送データは暗号化されているので、のぞかれる事も無い。
前提:Fedoraをインストールすると始めから、sshdが入っている、今回はchrootsshと入れ替えて使う為、sshdを削除して、chrootsshをインストールする。
1、http://chrootssh.sourceforge.net/から最新のファイルをダウンロードする。
×現在の最新Ver.は:openssh-3.9p1-chroot.tar.gz
現在の最新Ver.は:openssh-4.2p1-chroot.tar.gz
2、標準sshdのアンインストール。
1)#service openssh stop ←sshdの停止。
2)sshdを削除する。
1.yumの場合。
#yum remove openssh
2.apt-getの場合(http://apt.freshrpms.net/)からダウンロードしました。
#apt-get remove openssh
3、chroosshのコンパイル、インストール
1)#tar zxvf openssh-3.9p1-chroot.tar.gz
2)# cd openssh-3.9p1
3)# ./configure --prefix=/usr --libexecdir=/usr/libexec/openssh \
--sysconfdir=/etc/ssh --mandir=/usr/share/man --with-tcp-wrappers
※2005年9月16日現在最新Ver.「openssh-4.2p1-chroot」 zlibのチェックではじかれる、
場合は、「 --without-zlib-version-check 」を付けると通ります。
4)#make
5)#make install
4、sshサーバの設定
1)# vi /etc/ssh/sshd_config
#PermitRootLogin yes
↓
PermitRootLogin no ← rootログイン禁止
#PermitEmptyPasswords no
↓
PermitEmptyPasswords no ← パスワードなしログイン禁止
#Protocol 2,1
↓
Protocol 2 ← SSH2のみ接続を許可(PuTTY用)WinSCPはPuTTYを使用している。
5、sshサーバ起動
1)#cp openssh-3.9p1-chroot/contrib/redhat/sshd.init /etc/rc.d/init.d/sshd
↑ssh起動スクリプトをコピー
2)# /etc/rc.d/init.d/sshd start ← sshサーバ起動
3)#chkconfig --add sshd ← 起動時自動起動に設定
6、chrootユーザ作成
1)Fedoraで自宅サーバー構築様より、スクリプトを頂いてきました。誠にありがとうございます。
2)#vi chroot-useradd ← chrootユーザ作成スクリプト作成※
#!/bin/bash
#
# Usage: ./chroot-useradd username [shell]
#
# Here specify the apps you want into the enviroment
CMD="bash ls mkdir mv pwd rm chmod vi cat id rsync ssh scp ping ssh-keygen perl"
APPS=`which $CMD`
# Sanity check
if [ "$1" = "" ] ; then
echo " Usage: ./chroot-useradd username [shell]"
exit
fi
# Obtain username and HomeDir
CHROOT_USERNAME=$1
mkdir /home/$CHROOT_USERNAME
chmod 711 /home/$CHROOT_USERNAME
if [ "$2" = "" ] ; then
useradd $CHROOT_USERNAME -d /home/$CHROOT_USERNAME/./
else
useradd -s $2 $CHROOT_USERNAME -d /home/$CHROOT_USERNAME/./
fi
passwd $CHROOT_USERNAME
chown $CHROOT_USERNAME. /home/$CHROOT_USERNAME
rm -f /home/$CHROOT_USERNAME/.* > /dev/null 2>&1
HOMEDIR=`grep /etc/passwd -e "^$CHROOT_USERNAME" | cut -d':' -f 6`
cd $HOMEDIR
# Create Directories no one will do it for you
mkdir etc
mkdir bin
mkdir -p usr/bin
mkdir -p usr/local/bin
# Create short version to /usr/bin/groups
# On some system it requires /bin/sh, which is generally unnessesary in a chroot cage
echo "#!/bin/bash" > usr/bin/groups
echo "id -Gn" >> usr/bin/groups
chmod 755 usr/bin/groups
# Add some users to ./etc/paswd
grep /etc/passwd -e "^root" -e "^$CHROOT_USERNAME" > etc/passwd
grep /etc/group -e "^root" -e "^$CHROOT_USERNAME" > etc/group
# Copy the apps and the related libs
for prog in $APPS; do
cp $prog ./$prog
# obtain a list of related libraryes
ldd $prog > /dev/null
if [ "$?" = 0 ] ; then
LIBS=`ldd $prog | awk '{ print $3 }'`
for l in $LIBS; do
mkdir -p ./`dirname $l` > /dev/null 2>&1
cp $l ./$l
done
fi
done
# From some strange reason these 4 libraries are not in the ldd output, but without them
# some stuff will not work, like usr/bin/groups
cp /lib/libnss_compat.so.2 /lib/libnsl.so.1 /lib/libnss_files.so.2 /lib/ld-linux.so.2 ./lib/
3)#chmod 700 chroot-useradd ← スクリプトに実行権をあたえる。
4)ユーザ作成
#./chroot-useradd takasite ←ユーザ名takasite は例(自分で作りたいユーザ名を入力して下さい。)
Changing password for user takasite.
New UNIX password: ← パスワード入力
Retype new UNIX password: ← パスワード確認。
passwd: all authentication tokens updated successfully.
6、chroot環境にログインできるか確認。
クライアントから sshで対象サーバにchrootしたユーザでログイン。
1)-bash-2.05b$ pwd
/ ←と出ていればOK
2)-bash-2.05b$ su - ← rootになれるか確認
-bash: su: command not found ←rootになれていないので成功。
7、WinSCPで接続する。
SFTPを使うと、エラーが出る場合はchroot環境にsftpdをコピーする。
SFTPが使えないと、転送レジュームが使えない。
1)WinSCP sftp転送にする。
#cp /usr/libexec/openssh/sftp-server /home/takasite/bin
2)WinSCPでプロトコルをSFTPを選択してtakasiteで接続してレジュームが効くか確認する。
これで、chrootsshでWinSCP SFTP転送ができるようになったが、シェルにログオンさせたくない場合などは、scponlyなどのソフトを使用すると良いと思います。
転送以外で使わない場合も、不必要なモジュールが入っているので、各自必要に応じて削除するなり、コピーするなりして下さい。
WinSCP使用時でもっとよい方法があるよ!と思う方はどうぞ、小生に教えてください。
よろしくお願いします。
投稿者 takayuki : 19:21 | コメント (0) | トラックバック
Linux HDDが遅いと感じたら。
Linuxを使っていて、HDDが遅いかも?と感じたならば念の為にする事。
#hdparm /dev/hda
/dev/hda:
multcount = 16 (on)
IO_support = 1 (32-bit) ←ココ
unmaskirq = 0 (off)
using_dma = 1 (on) ←ココ
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 13424/15/63, sectors = 12685680, start = 0
上記2箇所が0になっていると、本来の性能が出し切っていません。
#hdparm -c1 -d1 /dev/hda
と実行すると、1のフラグが立ち有効になります。
逆に。
#hdparm -c0 -d0 /dev/hda
とすると、無効化できます。
HDDのベンチマークを調べたい時は下記を実行してください。
# hdparm -ft /dev/hda
うちのサーバの場合。
#hdparm -c1 -d1 /dev/hda の場合。
/dev/hda:
Timing buffered disk reads: 28 MB in 3.08 seconds = 9.10 MB/sec
#hdparm -c0 -d0 /dev/hda の場合。
/dev/hda:
Timing buffered disk reads: 18 MB in 3.36 seconds = 5.36 MB/sec
倍近く早くなりました。
この設定の仕方だと、Rebootすると、元の設定に戻ってしまいます。
起動時に自動で設定するには。
#vi /etc/rc.d/rc.local
に下記を追加する。
hdparm -c1 -d1 /dev/hda
確認したディストリは、FedoraとVine3.1。
投稿者 takayuki : 14:12 | コメント (0) | トラックバック
CD DVD ISOファイルにする方法。
CD又はDVDを、ddコマンドを使ってISOファイルにする方法。
ディストリビューション毎に微妙に光メディアのマウントパスが違うので、各自確認して下さい。
下記はFedora Coreの場合。
dd if=/dev/cdrom of=/home/takasite/site.iso ←出力ファイル名。
↑ ↑保存先のパス。
メディアがマウントされているパス。
投稿者 takayuki : 13:58 | コメント (0)
2005年03月16日
Mythtv0.17
Fedora Core 3
1、Fedora core 3 でaptを使えるようにする。
1)aptを(http://apt.freshrpms.net/)からダウンロードしてインストールする。
※今回はFedora Core 3(以下FC3)なので現在最新の
Fedora Linux 3 (rpm 4.3.x) 05-Nov-2004 18:45 936K Binary x86 rpm packageをダウンロードする。
2)ダウンロードしたファイルをインストール。
#rpm -ivh apt-0.5.15cnc6-1.1.fc3.fr.i386.rpm
3)FC3を最新にする。
#apt-get update
#apt-get upgrade
で一通り最新にする。
2、apt-getでatrpmsを使えるようにする。
1)/etc/apt/sources.listに下記を追加。
rpm http://apt.atrpms.net fedora/3/en/i386 at-stable at-good at-testing
を追加したら。
#apt-get update
#apt-get upgrade
#apt-get install mythtv-suite
を実行。これで、プラグインを含めて一通りがインストールされた。
3、MySQL設定
1)mysql起動
#service mysqld start
2) リブート後自動で起動するようにする。メニューにしたがってmysqldを登録して下さい
#setup
3)Mysqにパスワード設定をする。
$mysql -u root mysql
mysql>SET PASSWORD FOR root=PASSWORD('パスワードを入力');
mysql>exit
4、チャンネルデータベースの生成。
1)$mysql -u root -p < /usr/share/doc/mythtv-0.17/database/mc.sql
※ディストリもしくは、インストール方法によって「mc.sql」の保存場所が違うので、見つからないようであれば。
#find / -name mc.sql -print
とでも、実行して見つけるのも良いと思います。
7、mythtvbackendの起動。
#service mythbackend start
6、MythTV、専用のセットアッププログラムの実行。
$mythtvsetup
を実行する。
ここからは、PcWebさんの下記のサイトにそって作業を続行してください。
http://pcweb.mycom.co.jp/special/2004/linuxrec/008.html
※./setupはmythtvsetupに読み替えて下さい。
その他(はまらないように、できるだけの、ガイドライン)
1、デバイスファイルのアクセス権を変更。デフォルトだと「0600」では、一般ユーザの権限ではテレビのチャンネルを変更できないという問題が発生するため、viなどのテキストエディタで「0666」に修正する。
(要システム再起動)。
1)#vi /etc/security/console.perms
↓
2、日本語文字化けとメニューが英語のままの表示修正対応。
#cp /usr/share/fonts/ja/TrueType/Kochi-gothic-subst.ttf /usr/share/mythtv/
ttfファイルをmythtvディレクトリにコピーして、あとはmythfrontendでコピーした、ttfを指定すればOK.
3、mythfrontendが起動しない時はだいたい、mysqldとmythbackendが起動していない事が多い。(要確認)
4、予約ができない、録画できない場合は、保存ディレクトリが無い事が多い、もしくはアクセス権。
5、IO-DATA GV-PCTV4/PCI はカーネルが古いと、バグがあるらしく、正常に表示できない。
対処方は。
$ mythfilldatabase ←20~30秒ほど待つ
$ mythfilldatabase --manual ←「--manual」オプションを付けて再度実行
Choose a channel name (any string, long version) [NHK総合] ┐
Choose a channel callsign (any string, short version) [NHK] │
Choose a channel number (just like xawtv) 1 ├初期設定
Choose a channel fine tune offset (just like xawtv) [0] ←ここに 109を入力する。
Choose a TV format (PAL/SECAM/NTSC/ATSC/Default) │
Choose a channel icon image (any path name) ┘
バグでオフセットが109前後ずれているとの事。
最新のカーネルでは問題解決されている。
バグ有り→バグ無しにカーネルを変えた時に、また写らなくなるので今度は0に戻ぜばOK。
うちの環境は M/B I810E
MEM 400MB
CPU セレロン 800MHz
カード IO-DATA GV-PCTV4/PCI
使用感は、Mpeg4+MP3で録画して、frontendを別に用意してそこから見ています。
セレロン 800 MHz 1台のシステムだと、TV録画(mpeg4 + MP3)しながらのTV再生はこま落ちします。