LinuxSir.cn,穿越时空的Linuxsir!

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

终于能拷贝VCD了

[复制链接]
发表于 2003-4-13 00:58:39 | 显示全部楼层 |阅读模式
不只道你们是否碰到过, VCD光盘中的MPEGAV目录中的.dat文件不是无法复制到硬盘上就是复制后播放不了,改名也不行,用了几个DAT转MPG文件的软件,播放的效果还是跟我直接拷贝过来的一样,全是马赛克,刚才看到一个软件 vcdimager
应该是个VCD光盘制作工具,可以把把光盘中的所有文件原封不动的转到硬盘上并正常播放

只要执行
vcdxrip --cdrom-device=/dev/cdrom
就会把光盘中的文件直接拷贝到你当前的目录中了。呵呵
 楼主| 发表于 2003-4-13 01:02:28 | 显示全部楼层
vcdimager 下载地址

http://www.vcdimager.org/
 楼主| 发表于 2003-4-13 01:08:15 | 显示全部楼层
 楼主| 发表于 2003-4-13 01:14:56 | 显示全部楼层
如何在 Linux 下
把抓?淼碾娪 disk1.dat 檔燒成 VCD 給別人

0.先將 ide-cd 模擬成 scsi

1.抓取 vcdimager 軟體

2.執行 (如果原本就是.mpg,直接到 Step 4)
  #vcdimager disk1.dat

  結果出現

++ WARN: ...this looks like a RIFF header but a plain multiplexed program
   stream was required.
**ERROR: input mpeg stream has been deemed invalid -- aborting

  需要把 RIFF 格式的 .dat 檔轉換成 純 mpeg

  在 vcdimager 的網頁上寫到:


Vcdimager does not support RIFF wrapped MPEG streams yet, but only plain
MPEG program streams. You can use the cdxa2mpeg tool for converting to plain
MPEG streams.

3.轉換(如果原本就是.mpg,此步驟跳過)
  執行
  #cdxa2mpeg disk1.dat  disk1.mpg


4.使用vcdimager 將 disk1.mpg 作成 vcd image .bin
  執行
  #vcdimager disk1.mpg


  會產生以下檔案

  videocd.bin  videocd.cue

5.使用 cdrdao ?頍
  執行
  #cdrdao write -v 1 --device 0,3,0 --driver generic-mmc-raw --speed 8 \
   videocd.cue


6.完成
发表于 2003-4-13 01:15:44 | 显示全部楼层
的确有这个问题,呵呵!
 楼主| 发表于 2003-4-13 01:16:00 | 显示全部楼层
VCD 2.0連續播放,又可分段的簡易方法

 

   設若要製作一?堃魳稢D,其音樂?型像LIVE現場,或是Non-Stop舞曲,它既能連續不間斷,又可以在眾多曲目中分段,以操控前進/後退選曲,如此的功能要求,在音樂CD製作上,幾乎眾所皆知。一般的作法是;將連續音樂的內容,依據每首曲目,切割成一個個的WAV檔,而後在燒錄的過程中,將Disc at once選項勾選,就能製作如是的音樂CD了。

註:Disc at once(簡稱DAO)相對於Track at once(簡稱TAO),兩者差?在燒錄音樂CD的音樂過程中,Track at once自動會將wav與wav檔案之間,自動加上2秒的間隔(gap)。而相對於Disc at once,則取消那兩秒的間隔。但?K非所有的燒錄軟體皆提供Disc at once的功能,目前有支援此一功能選項的燒錄軟體則有,Winoncd、Feurio、Easy Cd pro等。

  但製作VCD則無法依樣畫葫,因為,所需的Mpeg-1檔案,是經過壓縮的影像格式,有特定的Stream Header的問題。如依上述的作法,則檔與檔之間,將會間隔五秒,無法達到連續不間斷的需求,甚且亦有案例讀取第一軌後就停住不前。雖然市面上有些專門解決此一方案製作VCD的軟體,諸如Video Pack 4,但經過多數驗證後,其相容性問題,仍無法解決。

    最近看了一個POST,國外的討論區有人製作此一VCD成功的案例。
http://www.vcdhelp.com/phpBB/vie ... forum=1&start=0
它?K非如上述燒錄AUDIO的方式,先切割多個檔案,再以Disc at Once燒錄。而是以一個MPEG檔案,寫入要分軌的位置(Entry Point),而此一方式,最多可達99 Point。
因此,自己就試著著手,此製作過程十分容易,無須繁雜的過程。

   僅需使用兩個軟體,分別是VCDImager 與CDRWin燒錄軟體。VCDImager是免費的,可以至以下位址下載,目前最新的版本是,0.5.9beta4
http://www.hvrlab.org/~hvr/vcdimager

而CDRWin在網路亦是隨手得之燒錄軟體。

    如果我們有一50分鐘符合燒錄VCD的sample.mpg檔,請事先以媒體播放程式,記錄要分軌的時間位置。例如,每十分鐘分軌一次,所以在0分→10分→20分→30分→40分→50分,就有5軌,需要輸入4個point

  VCDimager下載後,將其解壓縮,由於此軟體?K非是視窗型方式作業,所以過程如下:(假設VCDimage.exe與sample.mpg檔案,都是放在D槽。如果路?讲煌堊孕行薷穆?健#

1.桌面左下方的「開始」→「執行」→在開啟列輸入d:\vcdimager sample.mpg。如果沒有任何其它定義,VCDimager的預設值輸出是VCD2.0格式。因此也將會產生兩個預設檔名;分別是videdocd.cue 與 videocd.bin兩個檔案。

2.打開「記事本」→開啟檔案→檔案?型的的地方,必須改為「所有檔案*.*」,才能看到videdocd.cue,?K將其開啟,原始內容如下:
FILE "videocd.bin" BINARY
TRACK 01 MODE2/2352
INDEX 01 00:00:00
TRACK 02 MODE2/2352
INDEX 01 00:06:00

現增加它的內容為:
FILE "videocd.bin" BINARY
TRACK 01 MODE2/2352
INDEX 01 00:00:00
TRACK 02 MODE2/2352
INDEX 01 00:06:00
TRACK 03 MODE2/2352
INDEX 01 10:00:00
TRACK 04 MODE2/2352
INDEX 01 20:00:00
TRACK 05 MODE2/2352
INDEX 01 30:00:00
TRACK 06 MODE2/2352
INDEX 01 40:00:00
至於為何如此增加,內容的意義為何,請自行研究與思考,別忘了,改完後必須存檔。

3.開啟CDRWin→Record→開啟videoce.cue→燒錄→完成。

討論:
1.使用菲利普928 VCD PLAYER播放,一切正常,放進VCD後,立即顯示5軌內容,不僅可以next 與prev,還可以直接按數字選軌,每軌都是?0開始計時,而?K非延續上一軌的時間。
2.使用先鋒535K DVDPLAYER,卻在第一軌結束前就停止了。為何如此,還得多加研究。相容性問題,還請同好們一起?眚炞C。
3.VCDIMAGER軟體,不只可製作VCD2.0,還可以製作SVCD和VCD1.1的格式(參照原文),不過,SVCD似乎不能達到連續的效果,甚為可惜。
发表于 2003-4-13 02:30:36 | 显示全部楼层
哈哈,好久没有用过vcd了都是网上down片
发表于 2003-4-13 12:59:38 | 显示全部楼层
顶,不错。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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