PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   DVD 討論區 (https://www.pcdvd.com.tw/forumdisplay.php?f=5)
-   -   用VirtualDubMod 擷取avi檔的其中一小部份... (https://www.pcdvd.com.tw/showthread.php?t=399658)

Zend 2004-10-19 09:08 AM

用VirtualDubMod 擷取avi檔的其中一小部份...
 
小弟有一個avi檔(採DivX壓縮),而我想將 20秒 ~ 30秒 這一段的影片給抓出來(另存新檔),
所以我就使用VirtualDubMod 1.5.13來做,可是擷取出來後的檔案的內容,
郤變成了是 13秒 ~ 30秒 這一段的內容...
換言之,就是VirtualDubMod會在開頭的部份,多擷取了約7秒的內容,
我看了ViutualDubMod的設定,似乎也沒有相關的設定(about 開頭要先多擷取幾秒的內容)...

想請教一下各位先進,不知VirtualDubMod能否直接擷取抓取user所設定長度,
而不要在開頭多出那幾秒鐘的內容呢?
亦或是有無其它比較方便的解決方案呢?

還請各位先進不吝賜教,小弟感激不盡... :)

Shade 2004-10-19 10:36 AM

引用:
作者Zend
想請教一下各位先進,不知VirtualDubMod能否直接擷取抓取user所設定長度,
而不要在開頭多出那幾秒鐘的內容呢?
亦或是有無其它比較方便的解決方案呢?

沒有辦法。
不只是 VirtualDubMod 沒有辦法做到,任何軟體都無法做到你的要求。
這是因為視訊壓縮的原理,是以 key-frame 為單位壓縮的,只有 key-frame 這個畫面是獨立壓縮,其他畫面都是要參考 key-frame 才能壓縮、解碼。
所以切割的時候,也要以 key-frame 為單位,以 key-frame 所在的那個畫面為開頭,不能從中間擷取任意的畫面,否則沒有這張開頭的 key-frame,後面的畫面根本無法解碼出來。
所以即使你指定想要的片段,VirtualDubMod 還是必須往前找,找到你指定範圍的,最靠近的那一張 key-frame,以這張 key-frame 為開頭做切割,所以最後切割出來,開頭就會多了一小段。
是 key-frame 的那一張畫面,VirtualDubMod 下方的訊息欄會顯示 [K] 這個符號。

如果一定要精確到以任意 frame 為單位作切割,直接切割是辦不到的,但是重新壓縮可以,如果你可以接受重新壓縮的處理的話,選取你要的範圍,然後選取壓縮的 Codec,將這一段範圍的影像另存一個 AVI 檔,這樣就可以做到 100% 的精確。

Milo 2004-12-16 10:18 AM

引用:
作者Shade
沒有辦法。
不只是 VirtualDubMod 沒有辦法做到,任何軟體都無法做到你的要求。
所以即使你指定想要的片段,VirtualDubMod 還是必須往前找,找到你指定範圍的,最靠近的那一張 key-frame,以這張 key-frame 為開頭做切割,所以最後切割出來,開頭就會多了一小段。
是 key-frame 的那一張畫面,VirtualDubMod 下方的訊息欄會顯示 [K] 這個符號。

如果一定要精確到以任意 frame 為單位作切割,直接切割是辦不到的,但是重新壓縮可以,如果你可以接受重新壓縮的處理的話,選取你要的範...



那如果要剪的是MJPEG AVI檔案呢?
VirtualDubMod可否將數個MJPEG AVI(精確剪接)去掉頭尾的****,並合成一個虛擬的Reference AVI檔案方便壓縮成MPEG檔呢?


所有的時間均為GMT +8。 現在的時間是09:23 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2026。