娛樂由電腦製造時,它的門檻有多高?

来源:互联网 发布:淘宝1元秒杀在哪里 编辑:程序博客网 时间:2024/06/05 18:54
        近日接受同事請求,要把他用DC拍攝下來的家庭照片刻成DVD。用國内的PHOTO2DVD程序,就是小氣,做出來的視頻加上了水印,煞是難看。只好去老外的TUCOWS淘金。
        找到了一個Photo DVD Maker,不加水印、無時間限制、無功能限制、也還好用夠用,只是導出成DVD時總是沒完沒了,好像有點問題,只好導出成VCD2.0格式,再想法子轉換成DVD格式。
        又下到了一個Smart DVD Creator軟件(以下簡稱SDC),這個軟件的缺點是未註冊之前只能導出源文件的70%時間長度的内容。這個破解的思路倒很簡單,額外延長原文件的0.43倍不就行了?說起來容易,可做起來可就費些周章。
        還是用打比方説明問題吧。假如源視頻文件A.AVI,文件長度15M,時間長度8222毫秒。直接轉化就會變成5秒,活活少了3秒,果然就變成了原來的7成。改造的目的就是爲了延長它的時間。
        首先用WinHex建立了一個6兆左右的文件,取名叫B.AVI。在命令行下,用Copy/B a.Avi+b.AVI C.AVI的命令,製造出一個兩者之和的C視頻出來。用那個SDC一轉,還是5秒,説明後面附加的B,一點作用都沒起到。
不論是隨機填充字符,還是全部為0的辦法,WInHex造出來的B.AVI,沒有一個能夠被AVI Fix /  Fix Video 等軟件所修復,-- 人家根本就不認嘛!而對A+B所造出來的C,這些修復軟件又無一例外地把後面的B剝離,只剩下與A大小一模一樣、時間依然是8秒的D.AVI。可以判斷,如果直接用附加的方法。不管是B是真AVI,還是假AVI,總之都是以A的實際長度為准。
        那麽直接在内存中動手腳怎麽樣?俺的WinHex是註冊版的,因此可以對内存可以直接修改。找到SDC的primary memory,查找8322 ms,找到后一律改為11889 ms,一共有四處。可惜前臺界面仍然是8322 ms,不管它,還是上,轉換,還是5秒。這一計謀又失敗了。從編程的角度來猜測,可能是它在執行轉換操作前,不會貿然相信内存中的時間值,還會再去抓一次視頻的時間。
        幾經轉折,最後得出一個系列工程:
(1)先用任何文件分割軟件把A分割為B,塊大小為A的0.43倍,去掉第二、第三個,只留第一個。(這樣的軟件特多,而且大部分免費)
(2)再用AVI Join 軟件把這兩個AVI合併(A.AVI+B.AVI)。變成C,這個軟件不註冊可用10天,從時間上來說,應該足夠了。
(3)最後用SDC轉換這C,得到的大小正好合適。到此初戰告捷。
原创粉丝点击