LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2107|回复: 12

有谁知道怎样把dvd做成mpeg?

[复制链接]
发表于 2004-10-11 20:21:44 | 显示全部楼层 |阅读模式
比如我借了几张dvd,短时间就要还给别人,我想做成mpeg摆在硬盘里等有时间慢慢看,该用什么程序制作呢?
 楼主| 发表于 2004-10-11 21:22:27 | 显示全部楼层
没人知道吗? :confused:
发表于 2004-10-11 21:43:42 | 显示全部楼层
最初由 torres 发表
没人知道吗? :confused:

help you ,up !:p
发表于 2004-10-11 22:29:04 | 显示全部楼层
如果你装了mplayer,可以用mencoder来制作mpeg。首先最好用mplayer看看有关的信息:
$ mplayer dvd:// -v
以便指定有关的段落和语言。以下这行命令:
$ mencoder dvd://1 -chapter 20-22 -o tiger.mpeg -oac copy -ovc copy -alang en -slang zh
会将title 1, chapters20至22作成tiger.mpeg,完成后会有英语对白(alang即audio language),中文字幕(slang指subtitle language)。
有的dvd有几个语音和字幕的轨道,这时就得用与alang及slang相对应的aid和sid了,以我手头上的一张卧虎藏龙dvd为例,-v的有关屏幕输出是这样的:
DVD successfully opened.
[open] audio stream: 0 audio format: ac3 (5.1) language: zh aid: 128
[open] audio stream: 1 audio format: ac3 (5.1) language: en aid: 129
[open] audio stream: 2 audio format: ac3 (stereo) language: zh aid: 130
[open] audio stream: 3 audio format: ac3 (stereo) language: th aid: 131
[open] audio stream: 4 audio format: ac3 (stereo) language: en aid: 132
[open] number of audio channels on disk: 5.
[open] subtitle ( sid ): 0 language: en
[open] subtitle ( sid ): 1 language: zh
[open] subtitle ( sid ): 2 language: ko
[open] subtitle ( sid ): 3 language: th
[open] subtitle ( sid ): 4 language: zh
[open] number of subtitles on disk: 5
aid:128是普通话,aid:130是广东话,sid 1是繁体中文字幕,sid 4似乎不是电影对白,而是导演的评论。
 楼主| 发表于 2004-10-11 22:44:41 | 显示全部楼层
谢谢!
-oac copy -ovc copy是什么意思啊?还有aid和sid是怎么设的?
发表于 2004-10-12 01:00:02 | 显示全部楼层
oac指output audio codec,copy即不用codec,只作streamcopy,当然可以用mp3之类的codec的;同样ovc指的是output video codec;用codec的好处是output文件会小很多(但图像会较差)。以下这个命令就用了mp3和divx的codec:

$ mencoder dvd://1 -chapter 20 -o tiger.mpeg -oac mp3lame -ovc divx4 -aid 130 -sid 1 -endpos 00:01:20

指定aid和sid一看就明白,不用多说了吧。此外endpos(end position)那个选项指的是制作1分20秒就结束,也可以指定文件大小,如-endpos 50mb,即制作至约50mb就结束。

btw 用vcd来做是一样的,只不过用的是vcd://
发表于 2004-10-12 09:56:43 | 显示全部楼层
 楼主| 发表于 2004-10-13 13:12:03 | 显示全部楼层
太好了!:thank
发表于 2004-10-13 14:45:55 | 显示全部楼层
我上次也碰到过个问题。
不过,我没有试过dvd, 我试的vcd和cd
必须安装有内核源码,
然后再到这个网站:http://www.elis.rug.ac.be/~ronsse/cdfs/

下载cdfs回来,解开后,make ; make install
安装完成之后,就可以作为模块载入
modprobe cdfs
或者是insmod cdfs.ko
然后,插入你的vcd或者是cd,
mount -t cdfs /dev/cdrom /mnt/cdrom
然后你就可以看里面的mpeg文件了。
直接拷过来就行了。

不过,我没有试过dvd, 兄弟如果有兴趣的话,试一试。
还有内核不能大于2.6.3,如果大于这个,会有问题。

不过,我自己测试,就算是内核不大于2.6.3的话,也有可能会造成进程读死,原因是光碟不好。

兄弟试下,看看dvd是否也一样处理。
发表于 2004-10-13 15:53:39 | 显示全部楼层
有点小错误要指正一下,做mpeg用-o xxxx.mpeg是不够的,还得加个-of mpeg,要不然即使你用了mpeg的扩展名,做出来的会是avi (mencoder的缺省设置)。不过如果用了-of mpeg,那些video codec就有点问题了(-ovc divx4/lavc/xvid等),做出来的文件只有声音没图像,得用-ovc copy才行,不知道是什么原因。再举个例子:
$ mencoder dvd://1 -ss 00:02:23 -of mpeg -o output.mpeg -oac mp3lame -ovc copy -endpos 00:00:15
以上这条命令会从title 1 的2分23秒的位置开始制作mpeg,往前制作15秒结束。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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