刚刚下载了一个超过20GB的大型mkv文件。花了我好几天才完成下载。但是,如何检查下载是否已经完成,或者只是中途中断了呢?我有这个问题,因为对于一个mkv文件来说,mplayer可以一直播放到它断掉的那个点。
在Ubuntu上有没有类似的工具可以进行这种检查呢?
在Ubuntu上有没有类似的工具可以进行这种检查呢?
由于您没有文件的校验和信息(CRC32、MD5、SHA-1、SHA-256等),您可以尝试验证Mastroska格式本身。
mkvalidator是一个简单的命令行工具,用于验证Matroska和WebM文件是否符合规格。它会检查文件的各种错误或丢失关键元素,并在命令行中报告错误/警告。
使用方法:
mkvalidator --details your-big-mkv-file.mkv
mkvalidator
只能验证Mastroska容器的结构,而不能验证其中的“有效负载”(即A/V数据)。要验证数据部分,您仍然需要一个解码器来查看是否正确解码。来自https://superuser.com/a/100290:ffmpeg -v error -i file.avi -f null - 2>error.log
ffmpeg
读取mkv文件,并尝试逐帧解码。在解码过程中发现的任何错误都将记录在error.log
文件中。mkinfo
,可用于检索有关Matroska和WebM文件的某些信息。mkvalidator
,但我找不到适用于Linux的最新版本。mkvinfo
在文件上的输出示例:$ mkvinfo 1fbf4140-3807-49f7-9f78-91bdada71a6e
+ EBML head
|+ EBML version: 1
|+ EBML read version: 1
|+ Maximum EBML ID length: 4
|+ Maximum EBML size length: 8
|+ Document type: webm
|+ Document type version: 4
|+ Document type read version: 2
+ Segment: size unknown
|+ Segment information
| + Timestamp scale: 1000000
| + Multiplexing application: Chrome
| + Writing application: Chrome
|+ Tracks
| + Track
| + Track number: 1 (track ID for mkvmerge & mkvextract: 0)
| + Track UID: 16615739537438539
| + Track type: audio
| + Codec ID: A_OPUS
| + Codec's private data: size 19
| + Audio track
| + Sampling frequency: 48000
| + Channels: 1
| + Bit depth: 32
|+ Cluster
md5sum
/sha1sum
/crc32
зӯүе‘Ҫд»ӨжқҘжЈҖжҹҘе“ҲеёҢеҖјжҲ–ж ЎйӘҢе’ҢжҳҜеҗҰеҢ№й…ҚгҖӮ - Yong Jie Wong