视频路径在:
Android>>data>>com.xiaomi.smarthome>>files>>[id]>>[文件id]
复制到电脑端,然后使用ffmpeg拼接即可得到完整视频:
from pathlib import Path
import subprocess
dir_list = Path('.').iterdir()
for directory in dir_list:
if not directory.is_dir():
continue
file_list = list(map(str, Path(directory).glob('*.ts')))
new_list = []
for item in file_list:
item = item.replace('\\', '/')
new_list.append('file ' + item)
with open('vid_list.txt', 'wt') as f:
f.write('\n'.join(new_list))
subprocess.run(f'ffmpeg -f concat -safe 0 -i vid_list.txt -c:v libx264 -crf 23 -c:a aac {directory}.mp4', shell=True)
Path('vid_list.txt').unlink()