Gần đây tôi đã thực hiện một số mã hóa VOB sau khi trích xuất một vài đĩa DVD không thể thay thế. Sử dụng ffmpeg version 1.2.4
Homebrew trên OSX:
ffmpeg -probesize 2G -analyzeduration 2G \
-i VTS_04.VOB \
-map 0:0 -map 0:1 -map 0:2 -map 0:9 \
-metadata:s:a:0 language=eng -metadata:s:a:0 title="English Stereo" \
-metadata:s:a:1 language=jap -metadata:s:a:1 title="Japanese Stereo" \
-metadata:s:s:0 language=eng -metadata:s:s:0 title="English"
-c:v libx264 -filter:v yadif -crf 18 -level 3.1 -tune film \
-c:a copy \
-c:s copy \
OutputMovie.mkv
Tôi đã phải thiết lập -probesize
và -analyzeduration
vì tệp VOB 5,4 GB có các luồng bắt đầu sau trong tệp không tìm thấy mà không có các tùy chọn này.
Tiếp theo, -map
tham số cho phép tôi chọn luồng nào truyền đến đầu ra - luồng video, hai luồng âm thanh đầu tiên và luồng thứ 9, là phụ đề. Sử dụng ffprobe
(với -probesize
& -analyzeduration
để xem danh sách các luồng).
Thêm một số -metadata
vào luồng âm thanh và phụ đề trong đầu ra.
Tùy chọn mã hóa video sau khi -c:v
bạn có thể đọc về nơi khác .
Cuối cùng, sao chép luồng âm thanh và phụ đề vào tệp đầu ra. Đầu ra phải được MKV
nhúng phụ đề và tất cả siêu dữ liệu một cách chính xác.
Trên Macbook Air 2011 của tôi, mã hóa này mất khoảng 6 giờ và tạo ra một tệp MKV 2,4 GB hoàn hảo.