Habe gerade eine große MKV-Datei heruntergeladen, die mehr als 20 GB groß ist. Ich habe mehrere Tage gebraucht, um den Download abzuschließen. Aber wie kann man überprüfen, ob der Download abgeschlossen wurde oder nur zur Hälfte abgebrochen wurde? Ich habe diese Frage, weil mplayer eine mkv-Datei noch abspielen kann, bis sie kaputt ist.
Gibt es ein Dienstprogramm in Ubuntu für solche Überprüfungen?
md5sum
/sha1sum
/crc32
/ etc verwenden, um festzustellen, ob der Hash oder die Prüfsumme übereinstimmen.Antworten:
Da Sie keine Prüfsummeninformationen für die Datei haben (CRC32, MD5, SHA-1, SHA-256 usw.), können Sie versuchen, das Mastroska-Format selbst zu validieren.
Benutzen:
Jedoch
mkvalidator
validieren konnte nur die Struktur des Behälters Mastroska, nicht die „Nutzlast“ (dh A / V - Daten) darin. Um den Datenteil zu validieren, benötigen Sie noch einen Decoder, um festzustellen, ob er korrekt decodiert. Von https://superuser.com/a/100290 :Dieser Befehl
ffmpeg
liest die mkv-Datei ein und versucht, sie Frame für Frame zu dekodieren. Alle beim Dekodierungsprozess gefundenen Fehler werden in einererror.log
Datei aufgezeichnet .quelle
Das Matroska-Validierungstool eignet sich hervorragend zur Überprüfung der Integrität des Containers. Hier ist ein rekursives Wrapper-Skript, das ich in Python geschrieben habe und das ich für große Bibliotheken verwende. https://github.com/1010dvpt/mkv-validator
quelle