可以压缩VCD电影的脚本

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
oneleaf
论坛管理员
帖子: 10212
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 100 次

可以压缩VCD电影的脚本

#1

帖子 oneleaf » 2005-05-23 9:46

代码: 全选

#/bin/bash
#vcd
mencoder vcd:// -o movie.mpeg4 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=750 -oac mp3lame

#dvd
#mencoder dvd:// -o movie.mpeg4 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=750 -oac mp3lame

上次由 oneleaf 在 2006-09-10 9:49,总共编辑 1 次。
当净其意如虚空,远离妄想及诸取,令心所向皆无碍
头像
ct
帖子: 2201
注册时间: 2005-04-06 21:15
来自: 安徽黄山
送出感谢: 0
接收感谢: 0
联系:

#2

帖子 ct » 2005-05-23 13:26

是吧mpeg1压成mpeg4?
如果要压xvid,需要装什么另外的插件么?
头像
firehare
论坛版主
帖子: 2625
注册时间: 2005-04-10 16:54
来自: 温州大学
送出感谢: 0
接收感谢: 2 次
联系:

#3

帖子 firehare » 2005-05-23 15:36

ct 写了:是吧mpeg1压成mpeg4?
如果要压xvid,需要装什么另外的插件么?


我想应该是吧!
不过不知道有没有这样的插件!
我心无畏,源自于我心无知。
图片
头像
oneleaf
论坛管理员
帖子: 10212
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 100 次

xvid的,我没有测试,谁试试。

#4

帖子 oneleaf » 2005-05-23 16:21

代码: 全选


#!/bin/bash
#
InPut=$1
OutPut=$2
echo “Input $1, OutPut $2″
echo “OutPut Files: $OutPut-1.avi $OutPut-2.avi”
echo ” prees A key to continue”
read K

mencoder -ovc xvid -xvidencopts packed:pass=1 -ofps 29.6 -oac mp3lame -passlogfile xvid-twopass.stats $InPut -o $OutPut-1.avi |grep stream:|gawk ‘{printf $3″t"}’ > BR_tmp

Br=`gawk -F’t’ ‘{printf (($1+$2)*1000) }’ BR_tmp`

#mencoder -ovc xvid -xvidencopts pass=2:bitrate=$Br -ofps 29.6 -oac mp3lame -passlogfile xvid-twopass.stats $InPut -o $OutPut-2.avi
mencoder -ovc xvid -xvidencopts pass=2:bitrate=$Br -ofps 29.6 -oac mp3lame -passlogfile xvid-twopass.stats $OutPut-1.avi -o $OutPut-2.avi
当净其意如虚空,远离妄想及诸取,令心所向皆无碍
头像
oneleaf
论坛管理员
帖子: 10212
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 100 次

#5

帖子 oneleaf » 2005-05-23 16:28

我怎样才可以把.mov格式的视频文件转换成.avi格式的?

使用这个命令:mencoder -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=800 -oac mp3lame -lameopts cbr:br=64 -o trailer.avi trailer.mov


这里假设视频和音频的采样率分别是800和64。如果你选择用XviD而非DivX,那么你可以使用下面的命令:
mencoder -ovc xvid -xvidencopts bitrate=800 -oac mp3lame -lameopts cbr:br=64 -o trailer.avi trailer.mov
当净其意如虚空,远离妄想及诸取,令心所向皆无碍
头像
oneleaf
论坛管理员
帖子: 10212
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 100 次

#6

帖子 oneleaf » 2005-05-23 20:16

还可以使用:

代码: 全选

 ffmpeg -i work.dv -y -vcodec mpeg4 -b 1800 -ab 128 -bf 2 -g 25 -pass 1 -passlogfile temp -deinterlace  -4mv -vtag MP4S work.avi
ffmpeg -i work.dv -y -vcodec mpeg4 -b 1800 -ab 128 -bf 2 -g 25 -pass 2 -passlogfile temp -deinterlace  -4mv -vtag MP4S work.avi
当净其意如虚空,远离妄想及诸取,令心所向皆无碍
头像
firehare
论坛版主
帖子: 2625
注册时间: 2005-04-10 16:54
来自: 温州大学
送出感谢: 0
接收感谢: 2 次
联系:

#7

帖子 firehare » 2005-05-24 12:43

受教了!

Shell这东东除了速度有点慢之外
功能还真是比较强大呀!
我心无畏,源自于我心无知。
图片
头像
oneleaf
论坛管理员
帖子: 10212
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 100 次

fppdvdmkv

#8

帖子 oneleaf » 2005-06-22 18:30

代码: 全选

#!/bin/bash
if test "$1" = "" -o "$2" = "" -o "$3" = "" -o "$4" = "" ; then
  cat << EOF
  `basename $0` (c) 2004 Federico 'Pain' Pistono

Usage: `basename $0` [dvd-device] [dvd title] [bitrate] [outputfile]
- dvd-device = your dvd-device. Either a on-the-fly copy (/dev//dvd)
  or a local directory, created before with vobcopy
- dvd title = the title of the dvd using mencoder (e.g mencoder dvd://1,
  also multiple titles, like 2-6 = from 2 to 6)
- bitrate  = the bitrate to use for the ffmpeg compression (DivX, Xvid)
  (best > 900, 1100 is fair enough.)
- output file = name of the output file (e.g. Matrix)

    Exmaples files:

    [bash]$: fppdvdmkv /dev/dvd 1 1100 Matrix
    [bash]$: fppdvdmkv ~/dvd/Matrix/ 1 1100 Matrix
   
EOF
  exit 1
fi
       
#####################################
# Variable for the encoding quality #
#####################################
opt=vcodec=mpeg4:vbitrate=$3:vqmin=1:lmin=1:v4mv:mbd=2:trell:subcmp=2:cmp=2:precmp=2:mv0:autoaspect:vpass=1:mpeg_quant:psnr:vqcomp=0.7:vqblur=0.3
#opt="vbitrate=$3:mbd=2:keyint=132:v4mv:vqmin=3:lumi_mask=0.07:dark_mask=0.2:scplx_mask=0.1:tcplx_mask=0.1:naq"
#opt="vbitrate=$3"

#################################
# Example with a temporary FIFO #
#################################
mknod fifotemp p&&
oggenc -Q -q 3 -o audio.ogg fifotemp&
mplayer dvd://$1 -aid 128 -vc dummy -vo null -hardframedrop -ao pcm:file=fifotemp&&
rm fifotemp&&

######################
# Faster, but needs space. #
######################
#mplayer -dvd-device $1 dvd://$2 -aid 128 -vc null -vo null -hardframedrop -ao pcm:file=audio.wav&&
#oggenc -q 3 -o audio.ogg audio.wav&&
mencoder -dvd-device $1 dvd://$2 -aid 128 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1:$opt -nosound -o /dev/null&&
mencoder -dvd-device $1 dvd://$2 -aid 128 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2:$opt -nosound -o output.avi
mkvmerge -o $4.mkv output.avi audio.ogg
当净其意如虚空,远离妄想及诸取,令心所向皆无碍
头像
oneleaf
论坛管理员
帖子: 10212
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 100 次

#9

帖子 oneleaf » 2006-06-12 15:12

mencoder dapper.avi -o movie.mpeg4 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=750 -oac mp3lame -vf scale=480:-3 -sws 9

将尺寸压缩到480像素的宽度,按照比例缩放。

mencoder -ovc xvid -xvidencopts bitrate=800 -oac mp3lame -lameopts cbr:br=64 -vf scale=480:-3 -sws 9 -o dapper.avi movie.mpeg4
头像
oneleaf
论坛管理员
帖子: 10212
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 100 次

#10

帖子 oneleaf » 2006-09-10 9:48

mencoder -ovc xvid -xvidencopts bitrate=800 -oac mp3lame -lameopts cbr:br=64 -o “"[拳霸].Mach.2004.iNT.DVDRIP.XviD-EDRP.avi" "[拳霸].Mach.2004.iNT.DVDRIP.X264-EDRP.mkv"
xain
帖子: 219
注册时间: 2007-02-05 18:55
送出感谢: 0
接收感谢: 0

#11

帖子 xain » 2007-02-18 3:26

有没办法压缩字幕?
回复

回到 “Shell脚本”