下载的动画片,想给邻居的小孩子刻录成VCD,好在他家的VCD机上播放,倒还真费了我不少功夫.为了避免后人走弯路,写点经验出来给大家分享.
其实最繁的倒不是刻录本身,而是视频格式的转换上.
刻录工具,搜索一下源,基本定位在mkvcdfs(包含在vcdtools这个包里)和cdrdao(包含在cdrdao包里).但是mkvcdfs命令需要的mpg格式,我下载的视频是vcd格式的,于是一开始用mencoder转了N次,不管怎么转,mkvcdfs都不认,呵呵,就在我觉得没希望的时候,突然想到了ffmepg,man了一下,居然有-targetvcd这样的参数,哈哈,真是踏破铁鞋无觅处,得来全不费功夫啊.
现在知道mencoder转应该也是可以的,但是VCD对视频/音频编码方式,帧率,分辨率等都有非常严格的要求,所以mencoder的参数很难配.而ffmpeg的-targetvcd参数,则可以一次性设置这所有的参数,很是方便.
现在贴上步骤:
工具安装:都是apt搞到:sudoapt-getinstallffmepgvcdtoolscdrdao
ffmpeg-i1.avi-targetvcd1.mpg#转换第一个视频
ffmpeg-i1.avi-targetvcd1.mpg#转换第二个视频
mkvcdfs1.mpg2.mpg#将视频合成,生成镜像文件,此命令会在当前目录生成一个vcd_image.bin文件(二进制镜像),和一个vcd.toc文件.后面的命令要用到后者.
sudocdrdaoscanbus#扫描刻录机在哪个接口上,这里输出:
QUOTE: |
$sudocdrdaoscanbus
[sudo]passwordforlily:
Cdrdaoversion1.2.2-(C)AndreasMueller
SCSIinterfacelibrary-(C)JoergSchilling
ParanoiaDAElibrary-(C)Monty
Checkhttp://cdrdao.sourceforge.net/drives.html#dtforcurrentdrivertables.
Usinglibscgversion''ubuntu-0.8ubuntu1''
1,0,0:MATSHITA,DVD-RAMUJ-850S,1.20
注意最后面一行的1,0,0的字样,最后一步就用这个命令刻录:
sudocdrdaowrite–device1,0,0vcd.toc
这里的–device后面要用上面的输出代替.执行完了,就OK了,拿到VCD机上试试看吧!
遗留问题:
1.刻出来的盘到VCD机上播放,画面的最上方和最下方会有一块区域丢失,比如原本正常的字幕,只看到半行字了,而且画面有点轻微的倾斜.不知道是不是那VCD机的问题.
2.刻录出来的视频码率太高了,比我avi的源还高,导致一张VCD只能放两集,能不能降低码率,多放几集?
3.谁知道怎么刻录DVD?