新しい記事を書く事で広告が消せます。
wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20090604-2245.tar.bz2 |
bzip2 -dc ./x264-snapshot-20090604-2245.tar.bz2 |tar xvf - |
./configure --enable-shared |
Platform: X86 System: LINUX asm: yes avis input: no mp4 output: yes pthread: yes debug: no gprof: no PIC: no shared: yes visualize: no |
wget http://downloads.xvid.org/downloads/xvidcore-1.2.2.tar.gz tar zxvf xvidcore-1.2.2.tar.gz mv xvidcore xvidcore-1.2.2 cd xvidcore-1.2.2/build/generic/ ./configure make make install |
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg |
./configure --enable-gpl --enable-shared \ --enable-libfaac --enable-libfaad --enable-libfaadbin \ --enable-libmp3lame --enable-pthreads --enable-liba52 \ --disable-zlib --enable-libx264 --enable-libvorbis \ --enable-pthreads --enable-libxvid \ --enable-zlib --enable-libopencore-amrnb \ --enable-libopencore-amrwb --list-decoders |
Unknown option "--enable-liba52". See ./configure --help for available options. |
./configure --enable-gpl --enable-shared \ --enable-nonfree --enable-libfaac --enable-libfaad --enable-libfaadbin \ --enable-libmp3lame --enable-pthreads \ --enable-libx264 --enable-libvorbis \ --enable-pthreads --enable-libxvid \ --enable-version3 --enable-zlib \ --enable-libvorbis --enable-libamr-nb --enable-libamr-wb |
libamr-nb support yes libamr-wb support yes libdc1394 support no libdirac enabled no libfaac enabled yes libfaad enabled yes libfaad dlopened yes libgsm enabled no libmp3lame enabled yes libnut enabled no libopencore-amrnb support no libopencore-amrwb support no libopenjpeg enabled no libschroedinger enabled no libspeex enabled no libtheora enabled no libvorbis enabled yes libx264 enabled yes libxvid enabled yes zlib enabled yes bzlib enabled yes |
make && make install |
ffmpeg -i RIP/mr_brain.mpg -vcodec libx264 -coder 1 \ -bufsize 128 -g 250 -s 480x272 -r 29.97 -b 250k \ -bt 250k -vlevel 21 -acodec libfaac -ac 2 -ar 44100 \ -ab 96k -f mp4 RIP/mr_brain001.mp4 |
// // named.conf for Red Hat caching-nameserver // options { version ""; directory "/var/named"; allow-query { localhost; }; allow-recursion { localhost; localnets; }; allow-transfer { localhost; localnets; }; listen-on { 127.0.0.1; any; }; }; // // a caching only nameserver config // controls { inet 127.0.0.1 allow { localhost; } keys { rndckey; }; }; logging { category lame-servers { null; }; }; view "internal"{ match-clients { localnets; }; recursion yes; zone "." IN { type hint; file "named.ca"; }; zone "0.0.127.in-addr.arpa" { type master; file "0.0.127.in-addr.arpa"; }; zone "1.168.192.in-addr.arpa" { type master; file "1.168.192.in-addr.arpa"; }; zone "localhost" { type master; file "mst.localhost"; }; }; include "/var/named/named_zone.list"; include "/etc/rndc.key"; |
view "external" { match-clients { any; }; recursion no; zone "XXXXXX.ddo.jp" { type master; file "XXXXXX.ddo.jp"; allow-query { any ;}; }; zone "XXXXXX.homeip.net" { type master; file "XXXXXX.homeip.net"; allow-query { any ;}; }; }; |
$TTL 600 @ IN SOA XXXXXX.ddo.jp. root.XXXXXX.ddo.jp. ( SERIAL ;Serial 28800 ;Refresh 7200 ;Retry 604800 ;Expire 86400 ;Minimum ) IN NS XXXXXX.ddo.jp. IN MX 10 mail.XXXXXX.ddo.jp. * IN A IP_ADD @ IN A IP_ADD mail IN A IP_ADD |
#!/bin/sh # IPを確認 wget -O/root/IP/index.html http://checkip.dyndns.com/ # 取得したファイルがIP情報のものか判別。エラーなどの画面の場合終了。 FLAG1=`cat /root/IP/index.html|wc -l` if [ $FLAG1 = 1 ]; then # IPの切り出し cat /root/IP/index.html |awk -F "IP Address: " '{print $2}'|awk -F\< '{print $1}' > /root/IP/index IPDATE=`cat /root/IP/index` # ここでも判定 NAKAMI=`cat /root/IP/index|grep -c [0-9]` if [ $NAKAMI -ge 1 ]; then # 前の状態のIPと比較。相違点があればIP更新、ログに記載 UPDATE=`diff /root/IP/index /root/IP/index.old |wc -l ` if [ $UPDATE -ge 1 ]; then # IPの更新。登録しているDDNSによって変わります wget -O- "http://UserID:Passwd@members.dyndns.org:80/nic/update?hostname=HOSTNAME.homeip.net" wget -O- "http://free.ddo.jp/dnsupdate.php?dn=HOSTNAME.ddo.jp&pw=Passwd" mv /root/IP/index /root/IP/index.old echo "IP Update $UPDATE $IPDATE `date`" >> /var/log/update.log # ここからzoneの更新 SERIAL=`date +%Y%m%d%H` # ログにIPが正常に反映されているか確認、IPの切り出し FLAG=`tail -n1 /var/log/update.log |grep "IP"|awk '{print $4}'|grep [0-9]|grep -v -i [a-z]|grep -v ":"|grep -c "."` UPDATE_IP=`tail -n1 /var/log/update.log |grep "IP"|awk '{print $4}'` if [ $FLAG = 1 ]; then # named_zone.listがそのままリストになる LIST=`cat /var/named/named_zone.list|grep zone|awk -F\" '{print $2}'` # 現在のzoneファイルはシリアル値を与えられ保存、orgファイルをつかってzoneファイルを更新 for ZONELIST in $LIST do cp -a /var/named/$ZONELIST /var/named/data/$ZONELIST_$SERIAL cat /var/named/data/$ZONELIST.org |sed -e "s/IP_ADD/$UPDATE_IP/g"|\ sed -e "s/SERIAL/$SERIAL/g" > /var/named/$ZONELIST done # confの記載判定。エラーがなければbind再起動。あればバックアップしたzoneファイルを書き戻し終了 FLAG_BIND=`named-checkconf |wc -l` if [ $FLAG_BIND = 0 ]; then /usr/sbin/rndc reload else for ZONELIST in $LIST do mv -f /var/named/data/$ZONELIST_$SERIAL /var/named/$ZONELIST done fi fi fi fi fi exit |