boykutehp90
Well-Known Member
Việc tách VOB từ DVD như mình đã hướng dẫn phía trên thì rất dễ dàng rồi, nhưng nếu để "cut" được những đoạn đầu thừa đuôi thẹo của VOB thì làm thế nào.
Bạn không thích phần Intro đầu VOB, hay đơn giản là lời giời thiệu của MC dẫn chương trình mỗi bài hát khiến bạn "ghét" và muốn cắt bỏ chúng đi, tập trung vào bài hát là chính. Hoàn toàn có thể được, tuy nhiên bạn cũng cần biết rằng VOB-DVD MPEG2 khác với những định dạng khác. Chúng không thể cắt chính xác đến 100% từng frame được, tất cả chỉ là tương đối mà còn liên quan đến các I-Frame, P-Frame và B-Frame.
Chính vì vậy rất khó để xác định đoạn cắt rơi vào khoảng chính xác nào I, P hay B mà phải nhờ tới tool trực quan (Thực sự ngay cả bản thân mình cũng chưa thể xác định được 100% ^^ thế nên nhờ tool thôi) mới có thể cut được. Nói ngắn gọn phần mềm sẽ tự động phân tích và chọn ra đoạn frame có thể cắt được cho bạn.
1.Mpg2cut2 (Download)
2. DGIndex & Muxman
3. Còn rất nhiều phần mềm khác dùng để cắt VOB
*Mẹo vặt:
- Thường thì cắt VOB chỉ ở mức độ "xêm xêm" nên bạn cũng đừng nghĩ rằng nó sẽ cắt chính xác 100% được, giải pháp cắt chính xác thì phải mã hóa sang định dạng khác bằng bộ công cụ của MeGUI.
- Một vài audio không ưng ý cho lắm bạn có thể tận dụng DGIndex & MunMan để thay thế từ nguồn audio khác cho video clip VOB của chính bạn. Tuy nhiên cũng không phải dễ vì nó đòi hỏi "tay nghề" code của bạn và chút am hiểu về lĩnh vực biên tập multimedia, nếu không khi thay xong chúng sẽ khập khiễng khi play và tình trạng lệch tiếng/hình không khớp với nhau sẽ xảy ra.
-Vậy là xong! Chúc các bạn thành công nhé!
Bạn không thích phần Intro đầu VOB, hay đơn giản là lời giời thiệu của MC dẫn chương trình mỗi bài hát khiến bạn "ghét" và muốn cắt bỏ chúng đi, tập trung vào bài hát là chính. Hoàn toàn có thể được, tuy nhiên bạn cũng cần biết rằng VOB-DVD MPEG2 khác với những định dạng khác. Chúng không thể cắt chính xác đến 100% từng frame được, tất cả chỉ là tương đối mà còn liên quan đến các I-Frame, P-Frame và B-Frame.
"Một chuỗi các hình ảnh tạo thành một đoạn film hoàn chỉnh mà bạn nhìn thấy,mỗi hình ảnh đó gọi là một khung hình(frame).Trong điện ảnh,người ta thường coi 24 khung hình/giây(frame/sec) là đủ để mắt người có thể cảm nhận chuyển động giống như nó xảy ra liên tục.
Đối với video kỹ thuật số,đặc biệt là mpeg-4,các frame không phải là bình đẳng như nhau,chúng được xử lý với những cách thức khác nhau và được phân làm 3 loại:
- I frame-intra frame-hay intra picture:là những frame hoàn chỉnh theo đúng nghĩa(có nghĩa là nếu tách riêng I frame ra ta sẽ được một bức ảnh hoàn chỉnh).Nó còn được gọi là Key Frame.
- P-frame-predictively coded frame-là những frame chỉ lưu những thông tin khác nhau từ những frame trước.Mỗi P-frame sẽ tham khảo dữ liệu hình ảnh từ feame trước nó và chỉ định cho B-frame và P-frame sau nó trong một nhóm frame(GOP- Group of pictures).Mỗi macroblock(16x16 block)của P-frame có thể được encode độc lập hay được bổ xung từ frame đến trước nó.
- B-frame- Bi-Directionally Predictively Coded Frame-cũng như P-frame,không phải là một frame hoàn chỉnh,nó chỉ mang thông tin khác biệt giữa nó và 2 frame đứng cạnh nó(trước và sau).B-frame cũng được dự đoán(predict) bới 2 frame này.Bởi vì có sự liên kết,tham khảo với cả 2 frame trước và sau nên tên của loại frame này là "Bidirectional-frame" hay frame 2 chiều.
Cách hoạt động:đầu tiên ta có một nhóm picture(GOP-Group of pictures),ở đầu mỗi nhóm này là một I-frame lưu đầy đủ giữ liệu của một hình ảnh.Các P-frame và B-frame đứng sau I-frame này và lưu các giữ liệu thể hiện sự khác nhau giữa các frame đứng trước hay sau chúng,mặt khác chúng cũng liên kết với I-frame trong nhóm để tìm thông tin cần thiết.
Ví dụ:ta có 1 GOP như sau:IBBPBBBPBBBPBBP,trong GOP này,I sẽ là frame đứng đầu nhóm và P sẽ là frame kết thúc nhóm,sau P chắc chắn sẽ là một I-frame để bắt đầu GOP tiếp theo.Cụ thể hơn,nếu ta có một đoạn film quay cảnh một chiếc xe hơi đang di chuyển từ phải qua trái,đầu tiên,I-frame sẽ lưu lại đầy đủ hình ảnh của chiếc xe khi nó ở bên phải,sau đó,các B hay P frame thay vì tiếp tục lưu những hình ảnh hoàn chỉnh của chiếc xe sẽ chỉ nhận ra những điểm khác ở thời điểm xảy ra frame đó với I-frame đầu nhóm,rốt cuộc hình ảnh chiếc xe khi nó ở bên trái màn hình thực chất ra không phải là một hình ảnh theo đúng nghĩa,frame ở vị trí đó sẽ chỉ làm nhiệm vụ là di chuyển chiếc xe từ phía bên phải qua bằng cách chỉ ra tọa độ để đặt chiếc xe vào đó(trên thực tế mọi việc diễn ra phúc tạp hơn)
Với cách phân chia như vậy,I-frame là frame có dung lượng lớn nhất,P-frame có dung lượng lớn hơn B-frame nhưng đa số vẫn nhỏ hơn so với I-frame.Trong một file mpeg,số lượng I-frame là ít nhất,chúng đóng vai trò là hình ảnh đầu tiên mỗi khi chuyển cảnh,nhiều hơn là P-frame và nhiều nhất là b-frame.Khi kéo thanh trượt trên chương trình playback mpeg,những hình ảnh mà chúng ta có thể truy cập tới chính là những I-frame,đó cũng là một lý do loại frame này được gọi là key frame
.."
"The three types of frames in MPEG are : the I-frame, P-frame and B-frame. The I-frame is one where there is no reliance on previous or future frames for coding. The coding is done on only the frame itself and so there is only intra-frame coding used. This is useful when an error has been introduced to the frame sequence as it restores the correct frame again. The P-frame is coded using prediction of the previous I-frame or P-frame. This prediction is usually accomplished by means of motion compensation and motion predication. The last type of frame the B-frame is a frame that is coded by means of forward and backward prediction to I-frames and P-frames or even an estimate of the in between value of them. This type of frame is susceptible to propagating errors but has the advantage of low bit rate.
The I-frames are the frames with the most information in them and so have the largest frame size, they have a value of about 6.9 kbytes. This coding and compression is due to the discrete cosine transform. The P-frames have the next highest frame size with an average size of about 1.8 kbytes or about a quarter of the I-frame. This compression is achieved by the motion compensation. The lowest frame sizes are the B-frames, which have an average size of about 0.9 kbytes or about half the P-frames. It can be seen that a considerable compression can be achieved by not just sending all I-frames, but instead sending a mix of the different frame types. This mix of frames is called the group of pictures, (GOP), which is usually periodic between two I-frames. The sequence is decided in advance and is then deterministic. A typical GOP which consists of 12 frames might be `IBBPBBPBBPBB' and then repeats again..
.."
Credit: hoaithu
Đối với video kỹ thuật số,đặc biệt là mpeg-4,các frame không phải là bình đẳng như nhau,chúng được xử lý với những cách thức khác nhau và được phân làm 3 loại:
- I frame-intra frame-hay intra picture:là những frame hoàn chỉnh theo đúng nghĩa(có nghĩa là nếu tách riêng I frame ra ta sẽ được một bức ảnh hoàn chỉnh).Nó còn được gọi là Key Frame.
- P-frame-predictively coded frame-là những frame chỉ lưu những thông tin khác nhau từ những frame trước.Mỗi P-frame sẽ tham khảo dữ liệu hình ảnh từ feame trước nó và chỉ định cho B-frame và P-frame sau nó trong một nhóm frame(GOP- Group of pictures).Mỗi macroblock(16x16 block)của P-frame có thể được encode độc lập hay được bổ xung từ frame đến trước nó.
- B-frame- Bi-Directionally Predictively Coded Frame-cũng như P-frame,không phải là một frame hoàn chỉnh,nó chỉ mang thông tin khác biệt giữa nó và 2 frame đứng cạnh nó(trước và sau).B-frame cũng được dự đoán(predict) bới 2 frame này.Bởi vì có sự liên kết,tham khảo với cả 2 frame trước và sau nên tên của loại frame này là "Bidirectional-frame" hay frame 2 chiều.
Cách hoạt động:đầu tiên ta có một nhóm picture(GOP-Group of pictures),ở đầu mỗi nhóm này là một I-frame lưu đầy đủ giữ liệu của một hình ảnh.Các P-frame và B-frame đứng sau I-frame này và lưu các giữ liệu thể hiện sự khác nhau giữa các frame đứng trước hay sau chúng,mặt khác chúng cũng liên kết với I-frame trong nhóm để tìm thông tin cần thiết.
Ví dụ:ta có 1 GOP như sau:IBBPBBBPBBBPBBP,trong GOP này,I sẽ là frame đứng đầu nhóm và P sẽ là frame kết thúc nhóm,sau P chắc chắn sẽ là một I-frame để bắt đầu GOP tiếp theo.Cụ thể hơn,nếu ta có một đoạn film quay cảnh một chiếc xe hơi đang di chuyển từ phải qua trái,đầu tiên,I-frame sẽ lưu lại đầy đủ hình ảnh của chiếc xe khi nó ở bên phải,sau đó,các B hay P frame thay vì tiếp tục lưu những hình ảnh hoàn chỉnh của chiếc xe sẽ chỉ nhận ra những điểm khác ở thời điểm xảy ra frame đó với I-frame đầu nhóm,rốt cuộc hình ảnh chiếc xe khi nó ở bên trái màn hình thực chất ra không phải là một hình ảnh theo đúng nghĩa,frame ở vị trí đó sẽ chỉ làm nhiệm vụ là di chuyển chiếc xe từ phía bên phải qua bằng cách chỉ ra tọa độ để đặt chiếc xe vào đó(trên thực tế mọi việc diễn ra phúc tạp hơn)
Với cách phân chia như vậy,I-frame là frame có dung lượng lớn nhất,P-frame có dung lượng lớn hơn B-frame nhưng đa số vẫn nhỏ hơn so với I-frame.Trong một file mpeg,số lượng I-frame là ít nhất,chúng đóng vai trò là hình ảnh đầu tiên mỗi khi chuyển cảnh,nhiều hơn là P-frame và nhiều nhất là b-frame.Khi kéo thanh trượt trên chương trình playback mpeg,những hình ảnh mà chúng ta có thể truy cập tới chính là những I-frame,đó cũng là một lý do loại frame này được gọi là key frame
.."
"The three types of frames in MPEG are : the I-frame, P-frame and B-frame. The I-frame is one where there is no reliance on previous or future frames for coding. The coding is done on only the frame itself and so there is only intra-frame coding used. This is useful when an error has been introduced to the frame sequence as it restores the correct frame again. The P-frame is coded using prediction of the previous I-frame or P-frame. This prediction is usually accomplished by means of motion compensation and motion predication. The last type of frame the B-frame is a frame that is coded by means of forward and backward prediction to I-frames and P-frames or even an estimate of the in between value of them. This type of frame is susceptible to propagating errors but has the advantage of low bit rate.
The I-frames are the frames with the most information in them and so have the largest frame size, they have a value of about 6.9 kbytes. This coding and compression is due to the discrete cosine transform. The P-frames have the next highest frame size with an average size of about 1.8 kbytes or about a quarter of the I-frame. This compression is achieved by the motion compensation. The lowest frame sizes are the B-frames, which have an average size of about 0.9 kbytes or about half the P-frames. It can be seen that a considerable compression can be achieved by not just sending all I-frames, but instead sending a mix of the different frame types. This mix of frames is called the group of pictures, (GOP), which is usually periodic between two I-frames. The sequence is decided in advance and is then deterministic. A typical GOP which consists of 12 frames might be `IBBPBBPBBPBB' and then repeats again..
.."
Credit: hoaithu
1.Mpg2cut2 (Download)
Chương trình rất dễ sử dụng,
Mở Mpg2Cut2.exe trong thư mục vừa giải nén, vào File chọn Open tìm đến file VOB cần cắt
Bạn cũng có thể kích vào nút chữ P để chơi thử, rê chuột tại thanh Seek bar để xác định đoạn cắt, cũng có thể sử dụng các nút trên chương trình như <, <<, 4<, 9<, >9, >4, >>, > để nhảy đoạn. Khi đã xác định được đoạn cần cắt thì chọn [ để bắt đầu và ] để kết thúc.
Vào File, Save This Clip (Phím tắt Ctrl+T) để lưu lại đoạn clip này
Bảng Save hiện ra, tích chọn All Files (*.*) rồi đánh tên clip mới định save. Đánh tên clip mới là để tránh tình trạng trùng hay nhầm với file VOB gốc và thêm phần mở rộng .vob vào (Ví dụ:TenFileMoi.VOB) rồi save thế là xong!
Mở Mpg2Cut2.exe trong thư mục vừa giải nén, vào File chọn Open tìm đến file VOB cần cắt
Bạn cũng có thể kích vào nút chữ P để chơi thử, rê chuột tại thanh Seek bar để xác định đoạn cắt, cũng có thể sử dụng các nút trên chương trình như <, <<, 4<, 9<, >9, >4, >>, > để nhảy đoạn. Khi đã xác định được đoạn cần cắt thì chọn [ để bắt đầu và ] để kết thúc.
Vào File, Save This Clip (Phím tắt Ctrl+T) để lưu lại đoạn clip này
Bảng Save hiện ra, tích chọn All Files (*.*) rồi đánh tên clip mới định save. Đánh tên clip mới là để tránh tình trạng trùng hay nhầm với file VOB gốc và thêm phần mở rộng .vob vào (Ví dụ:TenFileMoi.VOB) rồi save thế là xong!
2. DGIndex & Muxman
Nếu như có chút rắc rối về các kênh âm thanh hoặc VOB đó có quá nhiều audio và bạn muốn loại bỏ 1 số kênh âm thanh, giữ lại kênh yêu thích nhất thì sẽ dùng DGIndex kết hợp với Muxman.
Bạn có thể download DGIndex tại đây và Muxman tại đây
Mở DGIndex, vào File -> Open tìm đến nơi chứa VOB ->OK
Tương tự như Mpg2cut2 cũng xác định đoạn cắt bằng [ và ] sau đó vào File chọn Save Project and Demux Video như hình sau
DGIndex sẽ tách ra 1 file d2v, 1 file log, 1 video dạng .demuxed.m2v và 1 vài audio (nếu VOB có nhiều audio)
Mở Muxman lên, add video & audio vào rồi nhấn Start để tạo VOB. Bạn cũng có thể tùy chọn add nhiều audio hay 1 audio ở mục Audio>Stream (1:1audio; 2:2audio...)
Bạn có thể download DGIndex tại đây và Muxman tại đây
Mở DGIndex, vào File -> Open tìm đến nơi chứa VOB ->OK
Tương tự như Mpg2cut2 cũng xác định đoạn cắt bằng [ và ] sau đó vào File chọn Save Project and Demux Video như hình sau
DGIndex sẽ tách ra 1 file d2v, 1 file log, 1 video dạng .demuxed.m2v và 1 vài audio (nếu VOB có nhiều audio)
Mở Muxman lên, add video & audio vào rồi nhấn Start để tạo VOB. Bạn cũng có thể tùy chọn add nhiều audio hay 1 audio ở mục Audio>Stream (1:1audio; 2:2audio...)
3. Còn rất nhiều phần mềm khác dùng để cắt VOB
Từ trả phí tới miễn phí có rất nhiều. Ví dụ như bộ công cụ cao cấp có tính phí của TMPGEnc, phần mềm cắt Boilsoft Video Splitter, cho đến miễn phí, mã nguồn mở như MkvmergeGUI... đều có thể sử dụng được. Chúng đều sử dụng chung code nguồn là xác định đoạn cắt và tách bỏ chúng mà không phải qua quá trình mã hóa (encode). File chính gốc và không mất mát dữ liệu. Bạn có thể tham khảo một số phần mềm khác nữa tại đây
Trên đây mình sử dụng những công cụ trực quan, nhẹ và không rườm rà để cắt. Bạn cũng không cần quan tâm tới vấn đề bản quyền bản quyền vì chúng được tạo ra là để dành cho bạn!
Trên đây mình sử dụng những công cụ trực quan, nhẹ và không rườm rà để cắt. Bạn cũng không cần quan tâm tới vấn đề bản quyền bản quyền vì chúng được tạo ra là để dành cho bạn!
- Thường thì cắt VOB chỉ ở mức độ "xêm xêm" nên bạn cũng đừng nghĩ rằng nó sẽ cắt chính xác 100% được, giải pháp cắt chính xác thì phải mã hóa sang định dạng khác bằng bộ công cụ của MeGUI.
- Một vài audio không ưng ý cho lắm bạn có thể tận dụng DGIndex & MunMan để thay thế từ nguồn audio khác cho video clip VOB của chính bạn. Tuy nhiên cũng không phải dễ vì nó đòi hỏi "tay nghề" code của bạn và chút am hiểu về lĩnh vực biên tập multimedia, nếu không khi thay xong chúng sẽ khập khiễng khi play và tình trạng lệch tiếng/hình không khớp với nhau sẽ xảy ra.
-Vậy là xong! Chúc các bạn thành công nhé!