with open(m4s_file_path, '+rb') as f:
file_read_cache = 1 * 1024 * 1024
file_size = f.seek(0, 2)
file_size = f.tell()
f.seek(0)
file = f.read(32)
if file[0:9] == b'000000000':
orglen = len(file)
file = re.sub(b'000000000|avc1', b'', file)
file = re.sub(b'$', b' ', file)
remove_orglen = orglen - len(file)
f.seek(32)
tail = f.read()
f.seek(0)
f.write(file + tail)
f.truncate(len(file) + len(tail) - remove_orglen)
sub_file = file[9:]
f.seek(0)
f.write(sub_file)
for i in range(file_read_cache, file_size,
file_read_cache):
chunks = f.read(file_read_cache)
f.seek(i)
f.write(chunks)
f.truncate(file_size - 9)
else:
pass
这是我写的一个小 Demo ,但是不知道为什么生成的合并文件种 file 与 tail 中间会有一个空格呢,该如何处理这个呢?