转换 rm 到 divx或xvid的脚本

sh/bash/dash/ksh/zsh等Shell脚本
头像
bobo4548
帖子: 661
注册时间: 2007-07-17 22:52
来自: cn,shandong

#16

帖子 bobo4548 » 2007-11-23 23:58

继续关注楼主的帖子,好帖.........
fuger
帖子: 154
注册时间: 2005-11-15 15:04

#17

帖子 fuger » 2007-11-27 12:15

为什么要pass=1,pass=2转换两次,这样时间不是要长一倍么?
头像
hyc_520
帖子: 33
注册时间: 2007-10-11 22:40

#18

帖子 hyc_520 » 2007-11-28 15:23

可否将这些脚本包装成一个软件???可以做得到吗?
神舟 承运B370S
赛扬@M370 1.5G
DDR2 512MB
集成INTEL GMA900显卡
UBUNTU 7.10
ildg
帖子: 438
注册时间: 2007-11-26 13:38

#19

帖子 ildg » 2007-12-01 23:12

转换速度似乎比播放的速度还要慢。
wtzkitten
帖子: 17
注册时间: 2007-10-30 15:33

Re: 转换 rm 到 divx或xvid的脚本

#20

帖子 wtzkitten » 2007-12-06 19:09

oneleaf 写了: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 [mp4]

代码: 全选

#!/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
这个东西怎么用~~~这些都是什么东西?
头像
bobo4548
帖子: 661
注册时间: 2007-07-17 22:52
来自: cn,shandong

#21

帖子 bobo4548 » 2008-01-25 15:54

请问搂主:为何把你说的东西粘贴保存为.SH文件执行时,当第一句写为#!/bin/sh时提示没有如此命令,改为#!/bin/bash时提示没有如此文件或目录啊,系统中已经安装MENCODER,我都检查了命令没有错误阿!不知为何,在命令中执行没有问题阿!
头像
百草谷居士
帖子: 4023
注册时间: 2006-02-10 16:36
系统: debian12/xubuntu2404

#22

帖子 百草谷居士 » 2008-02-14 16:56

请问:我想把rmvb转换成avi格式,要求如下:
视频编码:xvid
视频分辨率:宽度为320,高度自动适应。
视频帧:15fps,比特率:200k。
音频编码:mp3
比特率:64

怎么实现呢?
Mint 22 / Xubuntu 24.04

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
lovenetfox
帖子: 110
注册时间: 2008-01-31 13:28

#23

帖子 lovenetfox » 2008-02-14 19:53

我的问题比较简单。
我都是ssh过去的, 直接执行脚本那就是运行了很好,但是我想让他后台自己运行,我可以退出ssh
否则我退出了ssh后那脚本也停止了。
11版本UsbLive多种方式失败,无奈了
头像
oneleaf
论坛管理员
帖子: 10454
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

#24

帖子 oneleaf » 2008-02-14 20:54

nohup xxxxx &
头像
lovenetfox
帖子: 110
注册时间: 2008-01-31 13:28

#25

帖子 lovenetfox » 2008-02-14 21:46

感谢学会了 nohup ./ XXXX.sh &
这样就后台跑了,会按照文件名一个一个自动来。

但是进程怎么我看到有2个 mencoder
11版本UsbLive多种方式失败,无奈了
头像
oneleaf
论坛管理员
帖子: 10454
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

#26

帖子 oneleaf » 2008-02-14 23:41

回楼上使用 tail -f nohup.out 查看执行日志。

下面是我自己正在测试的高速转换rm到ipod或者ipod touch上播放的脚本,P4 2.8 1G 上达到 143 fps ,速度第一了。

代码: 全选

#!/bin/bash
#sudo apt-get install mencoder gpac
for movie in `find -name '*.rm' -o -name '*.rmvb'`
do
echo "conv $movie to ipod 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  22000 "$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
头像
lovenetfox
帖子: 110
注册时间: 2008-01-31 13:28

#27

帖子 lovenetfox » 2008-02-15 23:30

不知道是我转换东西那个文件问题还是其他什么。
总共26个文件, 转换到第16个到开头没多久。。。。 没反应了。
我考虑 kill干掉 那个 mencoder 怎么都杀不死。。。

太晚了,明天查找原因。

找了,可能那个rm文件有问题, 到36%就再也不前进了 ,进程就这么成僵尸了
需要用 kill -9 才能杀掉。

这个能否实现如果进程死了自动切到下一个继续转换而不是一直这么死在拿了。
11版本UsbLive多种方式失败,无奈了
头像
hethe
帖子: 3666
注册时间: 2005-08-01 9:14

#28

帖子 hethe » 2008-03-25 21:43

麻烦一叶写下压缩rm(本来就是rmvb或者rm,只是要压缩画面大小,fps等等来适应手机)的命令,就是那个
-ovc xvid -xvidencopts
应该替换成什么样子,我研究了很久都没搞懂,
谢谢了!
Gedanken ohne Inhalt sind leer .Anschauungen ohne Begriffe sind blind.
头像
oneleaf
论坛管理员
帖子: 10454
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

#29

帖子 oneleaf » 2008-03-25 22:13

-ovc lavc -lavcopts vcodec=rv20 #real 2.0
-ovc lavc -lavcopts vcodec=rv10 #real 1.0

具体参考:
http://www.mplayerhq.hu/DOCS/HTML/zh_CN ... codec.html

http://www.mplayerhq.hu/DOCS/HTML/zh_CN ... deo-codecs
头像
hethe
帖子: 3666
注册时间: 2005-08-01 9:14

#30

帖子 hethe » 2008-03-25 22:44

謝謝一葉! 我再去研究。 :D
Gedanken ohne Inhalt sind leer .Anschauungen ohne Begriffe sind blind.
回复