转换 rm 到 divx或xvid的脚本

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

转换 rm 到 divx或xvid的脚本

#1

帖子 oneleaf » 2006-10-03 11:53

高速转换rmvb到mp4,支持ipod/ipod touch

代码: 全选

#!/bin/bash
#sudo apt-get install mencoder gpac
for movie in `find -name '*.rm' -o -name '*.rmvb'`
do
echo "conv $movie to mp4..."

mencoder  -ofps 24000/1001  -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=600 -vf  pullup,softskip,harddup -oac faac -faacopts mpeg=4:br=32:object=2 -channels 2 -srate  44000 "$movie" -o "$movie".avi

#mencoder  -ofps 24000/1001  -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=600 -vf  scale=480:-11,pullup,softskip,harddup -oac faac -faacopts mpeg=4:br=128:object=2 -channels 2 -srate  48000 "$movie" -o "$movie".avi
MP4Box -aviraw audio "$movie".avi
MP4Box -aviraw video "$movie".avi
mv "$movie"_video.FMP4 "$movie".m4v
mv "$movie"_audio.raw "$movie".aac
MP4Box -add "$movie".aac -add "$movie".m4v:fps=23.976 "$movie".mp4
rm "$movie".avi
rm "$movie".aac
rm "$movie".m4v

done
xvid [两遍编码,有点不太实用]

代码: 全选

#!/bin/bash
#hdtv
#PARAM="chroma_opt:vhq=4:bvhq=1:quant_type=mpeg:bitrate=8000"
#MP3PARAM="vbr=1"
#dvd
#PARAM="chroma_opt:vhq=2:bvhq=1:quant_type=mpeg:bitrate=3000"
#MP3PARAM="vbr=3"
#vcd
#PARAM="turbo:vhq=0:bitrate=768"
#MP3PARAM="vbr=5"
#normal
PARAM="turbo:vhq=0:bitrate=384"
MP3PARAM="cbr:br=64"

for movie in *.rm *.rmvb
do
	echo "conv $movie to xvid..."
	rm -f divx2pass.log 
	mencoder "$movie" -oac mp3lame -lameopts $MP3PARAM -ovc xvid -xvidencopts pass=1:$PARAM -o /dev/null
	mencoder "$movie" -oac mp3lame -lameopts $MP3PARAM -ovc xvid -xvidencopts pass=2:$PARAM -o "$movie.avi"
done

divx [两遍编码,有点不太实用]

代码: 全选

#!/bin/bash
#hdtv
#PARAM="vcodec=mpeg4:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:predia=2:dia=2:vmax_b_frames=2:vb_strategy=1:precmp=2:cmp=2:subcmp=2:preme=2:qns=2"
#MP3PARAM="vbr=1"
#dvd
#PARAM="vcodec=mpeg4:mbd=2:trell:v4mv:last_pred=2:dia=-1:vmax_b_frames=2:vb_strategy=1:cmp=3:subcmp=3:precmp=0:vqcomp=0.6:turbo"
#MP3PARAM="vbr=3"
#vcd
#PARAM="vcodec=mpeg4:mbd=2:turbo:vbitrate=768"
#MP3PARAM="vbr=5"
#normal
PARAM="vcodec=mpeg4:mbd=2:turbo:vbitrate=384"
MP3PARAM="cbr:br=64"

for movie in *.rm *.rmvb
do
	echo "conv $movie to divx..."
	rm -f divx2pass.log 
	mencoder "$movie" -oac mp3lame -lameopts $MP3PARAM -ovc lavc -lavcopts vpass=1:$PARAM -o /dev/null
	mencoder "$movie" -oac mp3lame -lameopts $MP3PARAM -ovc lavc -lavcopts vpass=2:$PARAM -o "$movie.avi"
done
上次由 oneleaf 在 2008-04-03 9:27,总共编辑 3 次。
头像
oneleaf
论坛管理员
帖子: 10227
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 103 次

#2

帖子 oneleaf » 2006-10-03 11:58

转为 Sony PSP 电影格式

代码: 全选

mencoder -oac lavc -ovc lavc -of lavf -lavcopts aglobal=1:vglobal=1:vcodec=mpeg4:acodec=aac \
-af lavcresample=24000 -vf harddup -lavfopts format=psp:i_certify_that_my_video_stream_does_not_use_b_frames \
-ofps 30000/1001 input.video -o output.psp
还可以设置标题: -info name=MovieTitle
头像
oneleaf
论坛管理员
帖子: 10227
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 103 次

#3

帖子 oneleaf » 2006-12-16 23:20

#!/bin/bash
#hdtv
#PARAM="chroma_opt:vhq=4:bvhq=1:quant_type=mpeg:bitrate=8000"
#MP3PARAM="vbr=1"
#dvd
PARAM="chroma_opt:vhq=2:bvhq=1:quant_type=mpeg:bitrate=3000"
MP3PARAM="vbr=3"
#vcd
#PARAM="turbo:vhq=0:bitrate=768"
#MP3PARAM="vbr=5"
#normal
#PARAM="turbo:vhq=0:bitrate=384"
#MP3PARAM="cbr:br=64"

for movie in `find -name '*.rm' -o -name '*.rmvb'`
do
echo "conv $movie to xvid..."
rm -f divx2pass.log
mencoder "$movie" -oac mp3lame -lameopts $MP3PARAM -ovc xvid -xvidencopts pass=1:$PARAM -o /dev/null
mencoder "$movie" -oac mp3lame -lameopts $MP3PARAM -ovc xvid -xvidencopts pass=2:$PARAM -o "$movie.avi"
rm -f "$movie"
done
头像
oneleaf
论坛管理员
帖子: 10227
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 103 次

#4

帖子 oneleaf » 2007-02-22 23:30

SCALE="-vf scale=480:-3 -sws 9"

mencoder -srate 32000 -stereo 0 -oac mp3lame -lameopts mode=2:cbr:br=128 -ovc lavc -ffourcc DX50 -lavcopts vcodec=mpeg4:vbitrate=768 -ofps 18 $SCALE "$movie" -o "$movie.avi"

目前我找到的最快的转rmvb到avi的方法,而且失真小。 SCALE一般不加上。
1985116
帖子: 14
注册时间: 2007-04-20 13:01
送出感谢: 1 次
接收感谢: 0

#5

帖子 1985116 » 2007-06-16 23:31

多谢楼主,我一直不知道怎么用这个功能,觉得看上去好像很复杂,你最后推荐的那个rmvb转avi的的确很实用!
头像
rhfcaesar
帖子: 2996
注册时间: 2005-11-17 15:45
来自: 湖北
送出感谢: 0
接收感谢: 1 次

#6

帖子 rhfcaesar » 2007-06-16 23:35

好东西,顶!
头像
forrid
帖子: 659
注册时间: 2007-04-23 17:40
送出感谢: 0
接收感谢: 0

#7

帖子 forrid » 2007-06-21 17:58

是不是还得下载插件

吾生也有涯,而知也无涯,以有涯随无涯,SB啊~~~~~~~~~~
gj7548
帖子: 142
注册时间: 2006-10-19 15:22
送出感谢: 0
接收感谢: 0

请多指教!

#8

帖子 gj7548 » 2007-07-06 10:36

参数太多了,看得头大。(参见http://www.mplayerhq.hu/DOCS/man/en/mpl ... ER%20USAGE
我想把rmvb 格式的视频转换为mpg格式,有高手请指点一下下嘛,简单点的:

这样的行不?
mencoder test.rm -oac mp3lame -lameopts vbr=3 -ovc mpeg vcodec=mpeg1video:vbitrate=1100 -ofps 25 -o test.mpg
头像
oneleaf
论坛管理员
帖子: 10227
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 103 次

#9

帖子 oneleaf » 2007-09-24 21:10

代码: 全选

#!/bin/bash
for movie in `find -name '*.rm' -o -name '*.rmvb'`
do
echo "conv $movie to divx..."
mencoder -srate 32000 -stereo 0 -oac mp3lame -lameopts mode=2:cbr:br=128 -ovc lavc -ffourcc DX50 -lavcopts vcodec=mpeg4:vbitrate=768 -ofps 24000/1001 $movie -o "$movie.avi" 
#rm -f "$movie"
done
这个是我常用的脚本,很好用。
头像
bobo4548
帖子: 661
注册时间: 2007-07-17 22:52
来自: cn,shandong
送出感谢: 0
接收感谢: 0
联系:

#10

帖子 bobo4548 » 2007-09-25 1:03

谢谢楼主,但需要系统安装那些基本的东西呢?????
头像
oneleaf
论坛管理员
帖子: 10227
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 103 次

#11

帖子 oneleaf » 2007-10-02 17:20

sudo apt-get install mencoder

xvid:

代码: 全选

#!/bin/bash
for movie in `find -name '*.rm' -o -name '*.rmvb'`
do
echo "conv $movie to xvid..."
mencoder $movie -oac mp3lame -lameopts preset=64 -ovc xvid -xvidencopts bitrate=600 -of avi -o "$movie.avi"
#rm -f "$movie"
done 
zarra
帖子: 89
注册时间: 2006-10-30 20:01
送出感谢: 0
接收感谢: 0

#12

帖子 zarra » 2007-10-09 11:21

转psp的能说得详细点吗
psp:i_certify_that_my_video_stream_does_not_use_b_frames 什么。。。。
还有aac的格式我的mencoder也不能encode
zarra
帖子: 89
注册时间: 2006-10-30 20:01
送出感谢: 0
接收感谢: 0

#13

帖子 zarra » 2007-10-09 19:12

试过了 在win32 下不能转psp linux下行
看来还要自己编译win32下的mplayer
头像
oneleaf
论坛管理员
帖子: 10227
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 103 次

#14

帖子 oneleaf » 2007-11-19 16:15

X264两遍编码,转化rmvb实在得不偿失,建议转化ts高清使用

代码: 全选

#!/bin/bash
for movie in `find -name '*.rm' -o -name '*.rmvb'`
do

echo "conv $movie to h264..."

mencoder $movie -o /dev/null -ss 32 -ovc x264 \
-x264encopts pass=1:turbo:bitrate=900:bframes=1:\
me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 \
-vf crop=720:352:0:62,scale=-10:-1,harddup \
-oac faac -faacopts br=192:mpeg=4:object=2 -channels 2 -srate 48000 \
-ofps 24000/1001

mencoder $movie -o "$movie.avi" -ss 32 -ovc x264 \
-x264encopts pass=2:turbo:bitrate=900:frameref=5:bframes=1:\
me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 \
-vf crop=720:352:0:62,scale=-10:-1,harddup \
-oac faac -faacopts br=192:mpeg=4:object=2 -channels 2 -srate 48000 \
-ofps 24000/1001

done
上次由 oneleaf 在 2008-06-12 21:29,总共编辑 1 次。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#15

帖子 eexpress » 2007-11-19 16:28

一休 13骄傲的大力士.rm
播放黑屏。声音正常。转,呵呵,图像都没了。
2 duplicate frame(s)!
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
[rv20 @ 0x87ee0b8]error, qscale:0ps Trem: 0min 13mb A-V:0.033 [0:74]
[rv20 @ 0x87ee0b8]HEADER ERROR

1 duplicate frame(s)!
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
[rv20 @ 0x87ee0b8]error, qscale:0ps Trem: 0min 13mb A-V:0.031 [0:74]
[rv20 @ 0x87ee0b8]HEADER ERROR

1 duplicate frame(s)!
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
[rv20 @ 0x87ee0b8]concealing 396 DC, 396 AC, 396 MV errorsV:0.035 [0:74]
[rv20 @ 0x87ee0b8]I cbpc damaged at 0 0
[rv20 @ 0x87ee0b8]ERROR at MB 0 0
● 鸣学
回复

回到 “Shell脚本”