![]() |
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)
|
|---|
用VirtualDubMod 擷取avi檔的其中一小部份...
小弟有一個avi檔(採DivX壓縮),而我想將 20秒 ~ 30秒 這一段的影片給抓出來(另存新檔),
所以我就使用VirtualDubMod 1.5.13來做,可是擷取出來後的檔案的內容, 郤變成了是 13秒 ~ 30秒 這一段的內容... 換言之,就是VirtualDubMod會在開頭的部份,多擷取了約7秒的內容, 我看了ViutualDubMod的設定,似乎也沒有相關的設定(about 開頭要先多擷取幾秒的內容)... 想請教一下各位先進,不知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% 的精確。 |
引用:
那如果要剪的是MJPEG AVI檔案呢? VirtualDubMod可否將數個MJPEG AVI(精確剪接)去掉頭尾的****,並合成一個虛擬的Reference AVI檔案方便壓縮成MPEG檔呢? |
| 所有的時間均為GMT +8。 現在的時間是09:23 AM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2026。