PALMisLIFE 討論區

標題: 請問目前哪個 OS 有提供檔案「瞬間就地分割/結合」功能(API)? [列印本頁]

作者: pil720    時間: 2007-12-24 13:19
標題: 請問目前哪個 OS 有提供檔案「瞬間就地分割/結合」功能(API)?
【求助】請問目前哪個 OS 有提供檔案「瞬間就地分割/結合」功能(API)?

小弟本身程式設計只學過皮毛,但發現在Windows下好像根本無法把某一/二檔案「瞬間就地分割/結合」,而只能採兩步驟分割「把後半部copy到新檔,再刪後半部」及兩步驟結合「把乙檔copy到甲檔後面,再刪乙檔」,這對於size都超大的影片檔的剪輯是十分不利的 (脫褲子放屁當然費時) !

1. 請問目前 Windows 下用何種程式語言可達成檔案「瞬間就地分割/結合」?
2. 請問目前 Windows 下哪些分割/剪輯用的軟體可將檔案/影片「瞬間就地分割/結合」?
3. 在 Linux、MacOS 下呢?


感恩 .....

[ 本文最後由 pil720 於 2007-12-24 13:25 編輯 ]
作者: Gman    時間: 2007-12-24 14:17
標題: Re: 請問目前哪個 OS 有提供檔案「瞬間就地分割/結合」功能(API)?
看你的檔案是什麼類型的檔案吧
在DOS時代 就有些 copy 軟體可以合併 兩個純文字檔案 一起了
類似 copy a.txt b.txt c.txt
就會 b.txt 的內文加到a.txt 產出成 c.txt

在UNIX如果是純文字的輸出入可以透過管線導出導入做到這種結合動作

但只要不是純文字檔,幾乎都很難
作者: pil720    時間: 2007-12-24 14:45
標題: Re: Re: 請問目前哪個 OS 有提供檔案「瞬間就地分割/結合」功能(API)?
原文由 Gman 於 2007-12-24 14:17 發表
看你的檔案是什麼類型的檔案吧
在DOS時代 就有些 copy 軟體可以合併 兩個純文字檔案 一起了
類似 copy a.txt b.txt c.txt
就會 b.txt 的內文加到a.txt 產出成 c.txt

在UNIX如果是純文字的輸出入可以透過管 ...


但DOS copy指令仍是有實際大量copy的動作,我說的「瞬間就地分割/結合」是沒有實際大量copy動作的(只有分割/結合處的一兩個Cluster要copy),原理則在「直接在檔案配置表的層面操作」即可!
作者: gcvincent    時間: 2007-12-24 15:48
標題: Re: 請問目前哪個 OS 有提供檔案「瞬間就地分割/結合」功能(API)?
如果作暫存檔是你所謂的脫褲子, 放屁間烙賽 ( 讀寫錯誤/ 停電 ) 就屎了.
正常的檔案複製搬移也是要確定完成才會砍檔.
( 可能因為電腦夠快, 所以一般人不太有感覺. )

要做非線性影片編輯, 沒錢的人應該是先做好編輯動作程序,
然後丟給電腦去做所有的 ( render? ) 動作.

影片檔, 例如AVI, 就有各種編碼格式, 檔案的index還有檔頭各種資訊.
應該不是看到屁股就插那麼簡單.
作者: Gman    時間: 2007-12-24 16:02
標題: Re: 請問目前哪個 OS 有提供檔案「瞬間就地分割/結合」功能(API)?
同意 gcvincent 說法
而且似乎也很難就在 檔案配置表的層面解決這種檔案處理工作
因為一樣要讀進記憶體,在記憶體中做處理後再輸出,過程中搞不好還是會有暫存檔
一樣都是在做 I/O (類似COPY) 的動作
作者: mfhsieh    時間: 2007-12-24 16:41
標題: Re: 請問目前哪個 OS 有提供檔案「瞬間就地分割/結合」功能(API)?
每個檔案的最後一個 cluster 不會正好用到最後一個 byte,如果只在配置表上動手腳,把每個檔的 cluster 頭尾相連,保證產出的檔案大部份的程式都讀不懂。除非以後有種檔案系統,每個 cluster 只有一個 byte (那還要 cluster 幹麼?),或是配置表上每個 cluster 都有最後一個 byte 位置的額外資訊 (這種檔案系統肯定效率不好!),才 "有可能" 可以這樣搞。

不信的話,找臺機器裝 DOS + PCTOOLS/Norton Utility,試一下就知道了。(如果以前有經歷過 DOS 時代,且惡搞過的話)

--

補充 --

除非,有種檔案格式,本身就予許填塞垃圾片段 (模擬 DNA 嗎?),再加上應用程式也支援,大概還是有可能。
不過,目前大概是沒有這樣的影音格式。

[ 本文最後由 mfhsieh 於 2007-12-24 16:58 編輯 ]
作者: thomaschion094    時間: 2007-12-24 16:52
標題: Re: 請問目前哪個 OS 有提供檔案「瞬間就地分割/結合」功能(API)?
上面說的很清楚,這個功能不是API程式所能完美作到的,
檔案系統的動作沒有想像中那麼簡單.
作者: pil720    時間: 2007-12-24 17:53
標題: Re: Re: 請問目前哪個 OS 有提供檔案「瞬間就地分割/結合」功能(API)?
原文由 thomaschion094 於 2007-12-24 16:52 發表
上面說的很清楚,這個功能不是API程式所能完美作到的,
檔案系統的動作沒有想像中那麼簡單.


我認為目前應該有某些 OS 至少能達成把某一檔案「瞬間就地分割」,

因為我用的 Pioneer DVR-541 / 645 這兩台DVD錄放影機都能達成,而切割的精細度可達 1/30 秒!
作者: mfhsieh    時間: 2007-12-24 18:05
標題: Re: Re: Re: 請問目前哪個 OS 有提供檔案「瞬間就地分割/結合」功能(API)?
原文由 pil720 於 2007-12-24 17:53 發表
我認為目前應該有某些 OS 至少能達成把某一檔案「瞬間就地分割」

這是做得到,問題是切開的檔案,前頭的檔少了檔尾資訊 (^Z),後頭的檔少了檔頭資訊,中間的變成沒頭沒尾,大概是沒幾種檔案格式可以在切開後還可以正常被應用程式讀取。

如果是影音檔的話,如果有應用程式可以再額外補足前段所說的檔頭、檔尾資訊,中間的 cluster 就約略取影片長度,是有可能可以達成。

[ 本文最後由 mfhsieh 於 2007-12-24 18:09 編輯 ]
作者: saintk    時間: 2007-12-24 18:19
標題: Re: Re: Re: 請問目前哪個 OS 有提供檔案「瞬間就地分割/結合」功能(API)?
原文由 pil720 於 2007-12-24 17:53 發表


我認為目前應該有某些 OS 至少能達成把某一檔案「瞬間就地分割」,

因為我用的 Pioneer DVR-541 / 645 這兩台DVD錄放影機都能達成,而切割的精細度可達 1/30 秒!

簡單來說
他一定有用特別技術來達到此目的
現在的硬碟錄影機都有類似的功能, 記得Tivo也有
可是不見得使用的技術會相同(我的個人想法)
但是pil720問的是OS
大家就會直接想到是電腦用的作業系統
分析的方式及方向也都不同
要不要先確定一個方向再來討論阿....

不過我覺得...除非自己寫程式處理
否則應該不會有OS實現這樣的作法吧
這是以我所知道的作業系統所猜測的
作者: pil720    時間: 2007-12-24 18:21
標題: Re: Re: Re: Re: 請問目前哪個 OS 有提供檔案「瞬間就地分割/結合」功能(API)?
原文由 mfhsieh 於 2007-12-24 18:05 發表
如果是影音檔的話,如果有應用程式可以再額外補足前段所說的檔頭、檔尾資訊,中間的 cluster 就約略取影片長度,是有可能可以達成。


這由 OS 來達成也不難吧!

即使 OS 只提供整數Cluster下的就地分割 (尾、頭的修飾再由軟體完成),也比不提供的快多了,例如想分割超大(十幾GB)影片檔時。

[ 本文最後由 pil720 於 2007-12-24 18:24 編輯 ]
作者: pil720    時間: 2007-12-24 18:30
標題: Re: Re: Re: Re: 請問目前哪個 OS 有提供檔案「瞬間就地分割/結合」功能(API)?
原文由 saintk 於 2007-12-24 18:19 發表

簡單來說
他一定有用特別技術來達到此目的
現在的硬碟錄影機都有類似的功能, 記得Tivo也有


Tivo沒有,Tivo只能「空間不夠自動刪檔」及「手動刪檔」,並無剪輯功能 .....
作者: saintk    時間: 2007-12-24 18:34
標題: Re: 請問目前哪個 OS 有提供檔案「瞬間就地分割/結合」功能(API)?
不好意思
我並沒有Tivo
所以那邊只是猜測的

這樣聽起來
似乎是想要一個影像處理專用的OS
好方便大量的影片剪輯功能
是嗎?

[ 本文最後由 saintk 於 2007-12-24 18:36 編輯 ]
作者: mfhsieh    時間: 2007-12-24 18:42
標題: Re: Re: Re: Re: Re: 請問目前哪個 OS 有提供檔案「瞬間就地分割/結合」功能(API)?
原文由 pil720 於 2007-12-24 18:21 發表
這由 OS 來達成也不難吧!
即使 OS 只提供整數Cluster下的就地分割 (尾、頭的修飾再由軟體完成),也比不提供的快多了,例如想分割超大(十幾GB)影片檔時。


是可以啦!
單單切檔這個動作,在 DOS 時代就辦得到了 (現在當然也行),問題是切開後的後續處理。
要併檔也行呀!現代的 OS 也都做得到這些動作,問題一樣是合併了 cluster 後要交給什麼程式處理。

在目前我們所處的時空,這條路算是人跡罕見的道路,有勇氣的人,當然也可以一闖呀!
作者: pil720    時間: 2007-12-24 18:46
標題: Re: Re: 請問目前哪個 OS 有提供檔案「瞬間就地分割/結合」功能(API)?
原文由 saintk 於 2007-12-24 18:34 發表
不好意思
我並沒有Tivo
所以那邊只是猜測的

這樣聽起來
似乎是想要一個影像處理專用的OS
好方便大量的影片剪輯功能
是嗎?

我個人認為某個特殊版本的Linux應該能,我相信許多DVD硬碟錄放影機能做到,應該是修改自Linux,使其檔案存取的API能處理檔案就地分割。
作者: mfhsieh    時間: 2007-12-24 18:56
標題: Re: 請問目前哪個 OS 有提供檔案「瞬間就地分割/結合」功能(API)?
當然也是可以從 OS 下手啦!(至於有沒有人要這樣搞,那就是另一回事了。)

只要有新的 OS 可以屏蔽掉 cluster 合併後的中間那些垃圾 byte,現存的 ap 或是檔案格式都可以留存。( OS當然還要能回溯 ap 的相容性)

如果一定要就地分割,其實重點在 ap,現在的 OS 應該都沒問題啦!

[ 本文最後由 mfhsieh 於 2007-12-24 18:58 編輯 ]
作者: pil720    時間: 2007-12-25 00:38
標題: Re: Re: Re: 請問目前哪個 OS 有提供檔案「瞬間就地分割/結合」功能(API)?
原文由 pil720 於 2007-12-24 17:53 發表


我認為目前應該有某些 OS 至少能達成把某一檔案「瞬間就地分割」,

因為我用的 Pioneer DVR-541 / 645 這兩台DVD錄放影機都能達成,而切割的精細度可達 1/30 秒!


其實 Pioneer DVR-541 / 645 的特異功能除了能把某一檔案「瞬間就地分割」外,也能把某一檔案「瞬間就地清除段落」---- 即就地把影片去頭、去中或去尾,而切割的精細度一樣可達 1/30 秒。

所以, Pioneer DVR-541 / 645 超強影片剪輯功能唯一的遺憾就是「無法併檔 (結合檔案)」。

[ 本文最後由 pil720 於 2007-12-25 08:32 編輯 ]
作者: HUANGLIFU    時間: 2007-12-30 01:41
標題: Re: 請問目前哪個 OS 有提供檔案「瞬間就地分割/結合」功能(API)?
去頭去中去尾只是把那一個頁框拿掉而已,然後看是檔案格式可以跳過拿到的頁框撥放,還是做的更根本的把後面的頁框一個一個往前補[可以背景處理],跟什麼瞬間就地分割結合根本就沒有關係,純粹是AP怎樣去做檔案處理,搞錯東西了。

某一個影片的去頭/中/尾根本跟檔案組合的關係不大,只要Pioneer內建的軟體可以針對某些特殊的頁框不顯示,你也感覺不出來到底檔案變成怎麼樣,除非這個檔案在沒有經過Pioneer的機器轉換下直接被電腦讀到才會感覺到有差異。

對於檔案系統來說,是處理AP要寫入的資料作分段的儲存,而且OS並不會知道什麼檔案要被分割或者哪幾個檔案要被組合,這都是AP對檔案系統要求之後才作的動作,所以基本上跟OS或檔案系統的關係不大,因為檔案系統的最小單位的規則跟影音格式的單位不一定一樣,所以這個部分是AP在處理。

所以我覺得是想太多了,除非可以要求所有的頁框都用同樣的容量儲存,不過缺點就是無法有效利用空間造成浪費。先把檔案系統的資料儲存方式還有影音檔案的資料儲存方式的不同處想清楚會比較好,目的是不一樣的。
作者: czh    時間: 2008-1-2 08:09
標題: Re: 請問目前哪個 OS 有提供檔案「瞬間就地分割/結合」功能(API)?
Easy Video Joiner看產品說明似乎就是去頭尾接合的影像接合軟體
我也沒試過




歡迎光臨 PALMisLIFE 討論區 (http://f.pil.tw/) Powered by Discuz! X2.5