Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

freebsd 播客安装教程(附带mencoder 转换)

[复制链接]
 楼主| fengyun8972 发表于 2007-4-22 12:10:31 | 显示全部楼层
呵呵,等我研究一下。
回复

使用道具 举报

hodala 发表于 2007-4-22 12:11:41 | 显示全部楼层
期待您的教程
先顶一下
回复

使用道具 举报

 楼主| fengyun8972 发表于 2007-4-22 14:15:19 | 显示全部楼层

freebsd 播客安装教程(附带mencoder 转换)

已经加用mencoder 转换。
回复

使用道具 举报

hodala 发表于 2007-4-22 14:25:17 | 显示全部楼层
谢谢您的教程
如果条件式能够判断要处理的 EXTENSION (如 EXTENSION 为 rmvb 则交由 mencoder 处理) 就更好了
可惜我不会 bash shell
回复

使用道具 举报

 楼主| fengyun8972 发表于 2007-4-22 14:57:32 | 显示全部楼层
原帖由 hodala 于 2007-4-22 14:25 发表
谢谢您的教程
如果条件式能够判断要处理的 EXTENSION (如 EXTENSION 为 rmvb 则交由 mencoder 处理) 就更好了
可惜我不会 bash shell


  1.     #!/usr/local/bin/bash
  2.         Extension="mpg 3gp mov mpeg vod mp4 m4v avi wmv rmvb rm"
  3.         SiteRoot="/usr/local/www/data"
  4.         for e in $Extension; do
  5.                 FullFiles=`find $SiteRoot/video/temp -name "*.$e" -exec ls {} \;`
  6.                 for FullFile in $FullFiles;do
  7.                 if [ -f $FullFile ];then
  8.                         a=`basename $FullFile | awk -F "." '{print $1}'`
  9.                         b=`echo  $a | cut -d_ -f 2 | cut -c-6`
  10.                         if [ !-d $SiteRoot/video/$b ]; then
  11.                                 mkdir $SiteRoot/video/$b
  12.                                 chown -R www:www $SiteRoot/video/$b
  13.                         fi
  14.                        if [ ("$e" ="rmvb")|| ("$e"="rm")];then
  15.                         #mencoder 转换
  16.                         mencoder "$FullFile" -o "$SiteRoot/video/$b/$a.flv" -of lavf  -lavfopts i_certify_that_my_video_stream_does_not_use_
  17. b_frames -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:dia=4:cmp
  18. =6:vb_strategy=1 -vf scale=512:-3 -ofps 12 -srate 22050
  19.                       else
  20.                      #ffmpeg 转换

  21.                       ffmpeg -i $FullFile -y -ab 56 -ar 11025 -ac 2 -qscale 9 -t 900 -r 15 -s 320*240 $SiteRoot/video/$b/$a.flv
  22.                        fi                        
  23.                                                 
  24.                         chown www:www $SiteRoot/video/$b/$a.flv
  25.                         ffmpeg -i $SiteRoot/video/$b/$a.flv -y -f image2 -ss 8 -sameq -t 0.001 -s 320*240 $SiteRoot/video/$b/$a.jpg
  26.                         chown www:www $SiteRoot/video/$b/$a.jpg
  27.                         rm $FullFile
  28.                 fi
  29.                 done
  30.         done
复制代码


这样试试可以不。我没测试。呵呵。
回复

使用道具 举报

hodala 发表于 2007-4-22 16:55:08 | 显示全部楼层
Hi
再次感谢您
我成功了
不过转换后的文件(9M)竟比原本文件(4M)还大?
我想这是参数问题:)

您的 script 要稍作修正
且 mencoder 命令参数太长
因此使用断行才不会出错

  1. #!/bin/bash
  2. Extension="mpg 3gp mov mpeg vod mp4 m4v avi rmvb rm"
  3. SiteRoot="{SUPESITEROOT}"
  4. for e in $Extension; do
  5.         FullFiles=`find $SiteRoot/video/temp -name "*.$e" -exec ls {} \;`
  6.         for FullFile in $FullFiles;do
  7.         if [ -f $FullFile ];then
  8.                 a=`basename $FullFile | awk -F "." '{print $1}'`
  9.                 b=`echo  $a | cut -d_ -f 2 | cut -c-6`
  10.                 if [ !-d $SiteRoot/video/$b ]; then
  11.                         mkdir $SiteRoot/video/$b
  12.                         chown -R www:www $SiteRoot/video/$b
  13.                 fi
  14.                 if [ "$e" == "rmvb" ] || ["$e" == "rm" ]; then
  15.                         #mencoder translation
  16.                         mencoder "$FullFile" -o "$SiteRoot/video/$b/$a.flv" -of lavf  -lavfopts -ovc lavc -lavcopts \
  17.                         i_certify_that_my_video_stream_does_not_use_b_frames -oac mp3lame -lameopts abr:br=56 \
  18.                         vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:dia=4:cmp=6:vb_strategy=1 \
  19.                         -vf scale=512:-3 -ofps 12 -srate 22050
  20.                 else
  21.                         #ffmpeg translation
  22.                         ffmpeg -i $FullFile -y -ab 56 -ar 11025 -ac 2 -qscale 9 -t 900 -r 15 -s 320*240 $SiteRoot/video/$b/$a.flv
  23.                 fi
  24.                 chown www:www $SiteRoot/video/$b/$a.flv
  25.                 ffmpeg -i $SiteRoot/video/$b/$a.flv -y -f image2 -ss 8 -sameq -t 0.001 -s 320*240 $SiteRoot/video/$b/$a.jpg
  26.                 chown www:www $SiteRoot/video/$b/$a.jpg
  27.                 rm $FullFile
  28.         fi
  29.         done
  30. done
复制代码


奉劝要转换 rmvb 的用户,主几处理器要够力啊

[ 本帖最后由 hodala 于 2007-4-22 16:57 编辑 ]
回复

使用道具 举报

 楼主| fengyun8972 发表于 2007-4-22 17:16:51 | 显示全部楼层
是呀转制rmvb费时费力呀。
回复

使用道具 举报

 楼主| fengyun8972 发表于 2007-4-23 22:14:15 | 显示全部楼层
哈哈,谢谢各位朋友的支持,还给加分了。
再顶一下吧。
回复

使用道具 举报

hodala 发表于 2007-4-23 22:59:30 | 显示全部楼层
我无法给分
只能帮你顶
建议加精如何?
回复

使用道具 举报

 楼主| fengyun8972 发表于 2007-4-24 18:41:16 | 显示全部楼层
打算研究一下red5.看看,能不能有点收获。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-2-28 06:50 , Processed in 0.029641 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表