Câu hỏi Cách kiểm tra tính toàn vẹn của các tệp mkv lớn đã tải xuống


Chỉ cần tải về một tập tin mkv lớn hơn 20GB. Tôi mất vài ngày để hoàn thành việc tải xuống. Tuy nhiên, làm thế nào để kiểm tra xem tải xuống đã được hoàn thành hay chỉ bị hủy bỏ nửa chừng? Tôi có câu hỏi này, bởi vì đối với một tập tin mkv, mplayer vẫn có thể chơi nó cho đến khi nó bị hỏng.

Bất kỳ tiện ích nào trong ubuntu cho loại kiểm tra như vậy?


4
2017-11-15 18:36


gốc


Bạn có một băm hoặc kiểm tra (tức là MD5 / SHA1 / CRC32 / etc) của tập tin MKV trong câu hỏi? Nếu bạn có, bạn có thể sử dụng tương ứng md5sum/sha1sum/crc32/ etc để xem liệu giá trị băm hoặc tổng kiểm tra có phù hợp hay không. - yjwong
@yjwong: Than ôi, tôi không có thông tin như vậy, :-( - Qiang Xu
Câu hỏi đặt ra là làm cách nào bạn tải xuống? Sử dụng một khách hàng torrent? - Hinklo
@ Hinklo: Không, chỉ cần http tải xuống giao thức, đã cho tôi khoảng vài ngày để hoàn thành. May mắn kết nối đã không phá vỡ trong quá trình này. - Qiang Xu
Chỉ cần kiểm tra kích thước chính xác của tệp bạn có với kích thước tệp bạn muốn tải xuống ở vị trí đầu tiên - Hinklo


Các câu trả lời:


Vì bạn không có thông tin tổng kiểm tra cho tệp (CRC32, MD5, SHA-1, SHA-256, v.v.), bạn có thể thử xác thực chính định dạng Mastroska.

mkvalidator là một công cụ dòng lệnh đơn giản để xác minh các tệp Matroska và WebM cho sự phù hợp cụ thể. Nó kiểm tra các giả khác nhau hoặc thiếu các yếu tố chính chống lại phiên bản EBML DocType của tệp và báo cáo lỗi / cảnh báo trong dòng lệnh.

Để sử dụng:

mkvalidator --details your-big-mkv-file.mkv

Tuy nhiên, mkvalidator chỉ có thể xác thực cấu trúc của vùng chứa Mastroska, không phải là "tải trọng" (tức là dữ liệu A / V) trong đó. Để xác thực phần dữ liệu, bạn vẫn cần bộ giải mã để xem nó có giải mã chính xác hay không. Từ https://superuser.com/a/100290 :

ffmpeg -v error -i file.avi -f null - 2>error.log

Lệnh này sử dụng ffmpeg để đọc trong tập tin mkv và cố gắng giải mã nó theo từng khung hình. Bất kỳ lỗi nào được tìm thấy trong quá trình giải mã sẽ được ghi lại trong error.log tập tin.


3
2018-06-14 07:23





Các công cụ xác thực matroska hoạt động tốt để kiểm tra tính toàn vẹn của thùng chứa. Đây là một kịch bản wrapper đệ quy mà tôi đã viết trong python mà tôi sử dụng cho các thư viện lớn. https://github.com/1010dvpt/mkv-validator 


1
2017-09-25 17:27



Điều đó có vẻ là một kịch bản cho Windows. Đây là một trang web Ubuntu. Tui bỏ lỡ điều gì vậy? - Gabriel