![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- DVD 討論區
(https://www.pcdvd.com.tw/forumdisplay.php?f=5)
- - 《教學》用 VirtualDub 對 DivX MPEG-4 AVI 檔案做截取(分割)
(https://www.pcdvd.com.tw/showthread.php?t=125529)
|
---|
《教學》用 VirtualDub 對 DivX MPEG-4 AVI 檔案做截取(分割)
原文章連結
http://www.people.com.cn/GB/channel...719/151058.html 可惜是簡體字的^^"... 所以我閒閒沒事的把他轉成繁體 MPEG-4 AVI文件的截取(分割) 由于有時候用 MPEG-4 編碼壓縮出來的 AVI 文件大小會超過 650 兆,這樣就比較難刻錄到 CD-R 上面,難于保存。又有時候你如果想截取 MPEG-4 影片里面一段精彩片段的話,AVI 文件的截取(分割)就有很大的必要了。 關于這個截取的問題,一般情況下,只要是可以打開 MPEG-4 AVI 文件的視頻編輯軟件都可以完成的,比如 ULEAD 的一些軟件就很好,但那些軟件太大了,而且還有煩瑣的安裝,所以我還是用大家已經熟悉的 VirtualDub 來進行說明。 打開你的 VirtualDub (注意,我用的是 VirtualDub 1.3D 版本),選擇 [File]選單下面的 [Open video fiel],打開你要進行剪接的 MPEG-4 AVI 源文件。 現在我們來看看界面下面的活動條: 這里就是我們要操作的地方,重點要弄清楚的是兩個按鈕,它們分別是[定義開始幀]和[定義結束幀]。其實如果你有操作過超級解霸(其實很多軟件都是一樣的啦)的話,那麼就不難明白它們的用法了,好,下面看如何操作。如果你是想分割大文件的話,那麼就可以在把[滑塊箭頭]拉到你想開始要分割的地方(請記住這個時候狀態欄顯示的幀數,本例是:285),按一下 [定義開始幀]按鈕,然后把[滑塊箭頭]拉到你認為要結束的地方(如果是想把文件分成兩半的話,就是說要拉到盡頭了),按一下[定義結束幀]。那麼,現在你就已經定義好一個區域了,就是進度條上涂成藍色的部分。 現在你只要一按下你鍵盤上的 [Delete] 刪除鍵,被選中的那部分內容就會被刪除掉!看看下面提示行顯示的幀數和播放時間你就會發現這個變化的!那麼剩下來的工作就是保存我們的第一部分成果了,選擇 [File]選單下面的 [Save AVI]就可以把第一部分保存到硬盤了.當然,請一定要改文件名后才存盤,要不,你原本的源文件被覆蓋了,那就麻煩了! 接下來,我們就要來分割文件的后半部分了,首先要重新打開未被分割的源文件,然后,進行和前面相反的操作,先用[定義開始幀]定義出要開始刪除的地方,說明白點就是一開始的地方,也就是說你在打開文件后,馬上按[定義開始幀]就可以了,然后,把滑動箭頭拉到剛才分割第一部分的時候你按[定義開始幀]的時候所指的幀(本例是 285)。同樣,這個時候按下 [定義結束幀],你也就又再次選中了一個區域,而這個區域所代表的內容就是第一部分已經做好的內容。 這個時候,按下鍵盤上的 [Delete] 刪除鍵,情況和上面做的一樣,你只剩下,后半部分的內容了。選擇 [File]選單下面的 [Save AVI]換名后保存它,那麼,到現在你就已經成功的得到分割后的兩個 MPEG-4 AVI 文件了! 最后,如果你是想截取 MPEG-4 AVI 文件里面的一段精彩片段的話,那麼只要你明白了上面的操作,把不要的部分都用[定義開始幀]和 [定義結束幀] 選中后刪除了,那麼,剩下來的自然就是你想要的精彩片段了。 另外,用一些專門的分割軟件也可以很輕松的完成這樣的任務,比如 AVICHOP 等等。 P.S.1 上面教學漏講了一個地方@@... 在[Save AVI]之前一定要做一件事... 就是 [Video]-->選擇[Direct stream copy] [Audio]-->選擇[Direct stream copy] 不然檔案會很大@@... P.S.2 再補一下名詞解釋@@...大陸人喔^^" [定義開始幀]-->Set selection start [定義結束幀]-->Set selection end |
呵呵~~有趣的一篇文章.
雖然小弟的邏輯及做法與此篇不同, 得出來的結果卻是相同的. 感謝snic兄的辛勞^^ |
我是覺得用另外一個功能比較好用,VitualDub還有一個功能叫做"Select Last KeyFrame"
它是根據容量來計算,我通常都是壓成兩片來燒,所以就可以直接設成780 MB,程式會幫我搞定,之前如果是自己手動的話,用下面顯示的秒數來切割VobSub的字幕常常會不同步,用這個就沒這個問題了,我也不知道會什麼...... 給大家參考一下囉 |
"前人種樹,後人乘涼"感謝snic兄.
小弟我之前一直用DVDx轉檔,但是不太順利(轉魔戒),參考snic兄的教學後,己成功轉檔了,正在為檔案太大,想找分割軟體,想不到又看到這篇教學,真是太棒了. |
引用:
MPEG4 壓縮時 keyframe(I-frame)獨立壓縮,P-frame 要參考 keyframe 才能解碼,所以切割的時候不能隨心所欲的亂切,如 123456789 ABCDEFG IPPPPPPPP IPPPPPP 切的時候必須切在 9 和 A 之間,前半段是 1~9,後半段是 A~G,也就是切割時候必須以 keyframe 為單位。 如果切在 6,1~5 為前半,6~G 為後半,則 6 解碼時就找不到需要參考的編號 1 的 I-frame,這樣切出來的後半段 6~9 就無法播放了。 VirtualDub 切割時,如果你選在 6 切割,VirtualDub 前半是 1~5,後半它會自動以 6 所需要參照的 keyframe 為第一個 frame,這樣才能播放,所以後半會是 1~G,很明顯的這樣會多出許多重複的 frame,所以字幕就會不同步了。 切的時候要以 keyframe 為單位,在你要切割的地方搜尋最接近的 keyframe(按 shift + 左右方向鍵移動,會在 keyframe 之間移動),找到 keyframe 之後往前一個 frame 設為選取範圍的終點,再移動到檔案開頭(Ctrl + 左方向鍵),設為選取範圍起點,然後存檔。剩下的部分就是後半段了。 Nandub 的 "Select Last KeyFrame" 功能會自動幫你找最接近你指定的檔案大小分割點的 keyframe 來切割,所以不會有不同步的問題。 |
當我開啟當案時,出現這個錯誤:
Couldn't locate decompressor for format 'MP42' (Microsofst High-Speed MPEG-4 V2) VituralDub requires a Video for Windows (VFW) compatible codec to decompress video. DirectShow codes, such as those used by Windows Media Player,are not suitable. 請問該怎麼辦? 謝謝各位。 |
引用:
裝齊divx3、divx5、xvid應該可以了 |
引用:
我裝的是ffhows20030523,所有影片格式我都能看。 但我還是無法分割該檔案。 不過,謝謝你的回應。 |
引用:
ffhows20030523只有decodec沒有encodec吧? (不知道有沒拼錯) 意思是這軟體只能解碼不能編碼,而VituralDub需要編碼,所以你還是 單獨安裝含有兩者的codec吧 |
引用:
原來是這樣。 那我去找相關軟體安裝試試。 謝謝你的解答。 |
所有的時間均為GMT +8。 現在的時間是06:21 AM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2025。