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.4Homebrew 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 -probesizevà -analyzedurationvì 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, -maptham 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ố -metadatavào luồng âm thanh và phụ đề trong đầu ra.
Tùy chọn mã hóa video sau khi -c:vbạ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 MKVnhú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.