问题描述
尝试这样的事情
FileInputStream in = new FileInputStream("d:/1.avi");
byte[] a = new byte[64 * 1024];
in.read(a); //head
long p = in.getChannel().size() - 64 * 1024;
in.getChannel().position(p);
in.read(a); //tail
解决方法
我想使用字幕API。它要求视频文件的第一个和最后一个64kb的md5哈希值。我知道如何执行md5部分,只是想知道如何获得128kb的数据。
在Python中提供了API的示例,但遗憾的是我不明白。
#this hash function receives the name of the file and returns the hash code
def get_hash(name):
readsize = 64 * 1024
with open(name,'rb') as f:
size = os.path.getsize(name)
data = f.read(readsize)
f.seek(-readsize,os.SEEK_END)
data += f.read(readsize)
return hashlib.md5(data).hexdigest()
任何帮助,将不胜感激。