sh/bash/dash/ksh/zsh等Shell脚本
-
oneleaf
- 论坛管理员
- 帖子: 10441
- 注册时间: 2005-03-27 0:06
- 系统: Ubuntu 12.04
#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
- 论坛管理员
- 帖子: 10441
- 注册时间: 2005-03-27 0:06
- 系统: Ubuntu 12.04
#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
- 论坛管理员
- 帖子: 10441
- 注册时间: 2005-03-27 0:06
- 系统: Ubuntu 12.04
#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
- 论坛管理员
- 帖子: 10441
- 注册时间: 2005-03-27 0:06
- 系统: Ubuntu 12.04
#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
#5
帖子
由 1985116 » 2007-06-16 23:31
多谢楼主,我一直不知道怎么用这个功能,觉得看上去好像很复杂,你最后推荐的那个rmvb转avi的的确很实用!
-
forrid
- 帖子: 659
- 注册时间: 2007-04-23 17:40
#7
帖子
由 forrid » 2007-06-21 17:58
是不是还得下载插件
吾生也有涯,而知也无涯,以有涯随无涯,SB啊~~~~~~~~~~
-
oneleaf
- 论坛管理员
- 帖子: 10441
- 注册时间: 2005-03-27 0:06
- 系统: Ubuntu 12.04
#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
#10
帖子
由 bobo4548 » 2007-09-25 1:03
谢谢楼主,但需要系统安装那些基本的东西呢?????
-
oneleaf
- 论坛管理员
- 帖子: 10441
- 注册时间: 2005-03-27 0:06
- 系统: Ubuntu 12.04
#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
#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
#13
帖子
由 zarra » 2007-10-09 19:12
试过了 在win32 下不能转psp linux下行
看来还要自己编译win32下的mplayer
-
oneleaf
- 论坛管理员
- 帖子: 10441
- 注册时间: 2005-03-27 0:06
- 系统: Ubuntu 12.04
#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
- 来自: 长沙
#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
● 鸣学