सवाल डाउनलोड की गई बड़ी एमकेवी फाइलों की अखंडता की जांच कैसे करें


बस एक बड़ी एमकेवी फ़ाइल डाउनलोड की गई जो 20 जीबी से अधिक है। डाउनलोड करने के लिए मुझे कई दिन लगे। लेकिन, यह जांचने के लिए कि डाउनलोड पूरा हो गया है या नहीं, या इसे अभी आधे रास्ते में छोड़ा गया था? मेरे पास यह सवाल है, क्योंकि एक एमकेवी फ़ाइल के लिए, mplayer अभी भी इसे तब तक चला सकता है जब तक यह टूटा हुआ न हो।

इस तरह के चेक के लिए उबंटू में कोई उपयोगिता?


4
2017-11-15 18:36


मूल


क्या आपके पास एमकेवी फ़ाइल के पास हैश या चेकसम (यानी एमडी 5 / एसएचए 1 / सीआरसी 32 / आदि) है? यदि आपके पास है, तो आप संबंधित का उपयोग कर सकते हैं md5sum/sha1sum/crc32/ आदि यह देखने के लिए कि हैश या चेकसम मैच है या नहीं। - yjwong
@yjwong: हां, मेरे पास ऐसी जानकारी नहीं है ,-( - Qiang Xu
सवाल यह है कि आपने इसे कैसे डाउनलोड किया? एक धार ग्राहक का उपयोग करना? - Hinklo
@ हिंकलो: नहीं, बस http प्रोटोकॉल डाउनलोड, मुझे खत्म होने के लिए कई दिनों के आसपास ले गया। भाग्यशाली कनेक्शन प्रक्रिया में तोड़ नहीं था। - Qiang Xu
बस उस फ़ाइल के आकार के साथ फ़ाइल के सटीक आकार की जांच करें जिसका आप पहले स्थान पर डाउनलोड करना चाहते थे - Hinklo


जवाब:


चूंकि आपके पास फ़ाइल के लिए चेकसम जानकारी नहीं है (सीआरसी 32, एमडी 5, एसएचए -1, एसएचए -256, आदि), आप मास्ट्रोस्का प्रारूप को स्वयं सत्यापित करने का प्रयास कर सकते हैं।

mkvalidator spec अनुरूपता के लिए Matroska और WebM फ़ाइलों को सत्यापित करने के लिए एक सरल कमांड लाइन उपकरण है। यह फाइल के ईबीएमएल डॉकटाइप संस्करण के खिलाफ विभिन्न फर्जी या गायब कुंजी तत्वों की जांच करता है और कमांड लाइन में त्रुटियों / चेतावनियों की रिपोर्ट करता है।

काम में लाना:

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

तथापि, mkvalidator केवल मास्ट्रोस्का कंटेनर की संरचना को मान्य कर सकता है, न कि "पेलोड" (यानी ए / वी डेटा) में। डेटा हिस्से को सत्यापित करने के लिए, आपको अभी भी एक डिकोडर की आवश्यकता है यह देखने के लिए कि क्या यह सही ढंग से डीकोड करता है या नहीं। से https://superuser.com/a/100290 :

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

यह आदेश उपयोग करता है ffmpeg एमकेवी फ़ाइल में पढ़ने के लिए और फ्रेम द्वारा फ्रेम को डीकोड करने का प्रयास करता है। डीकोडिंग प्रक्रिया में मिली कोई भी त्रुटि दर्ज की जाएगी error.log फ़ाइल।


3
2018-06-14 07:23





matroska सत्यापन उपकरण कंटेनर की अखंडता की जांच के लिए बहुत अच्छा काम करता है। यहां एक रिकर्सिव रैपर स्क्रिप्ट है जिसे मैंने पायथन में लिखा था जिसे मैं बड़े पुस्तकालयों के लिए उपयोग करता हूं। https://github.com/1010dvpt/mkv-validator 


1
2017-09-25 17:27



ऐसा लगता है कि विंडोज के लिए एक स्क्रिप्ट है। यह एक उबंटू साइट है। क्या मैं कुछ भूल रहा हूँ? - Gabriel