subprocess包
import subprocess
def cmd_file_merge(save_url, m3u8_name, save_mp4_name):
process = subprocess.Popen(f"ffmpeg -f concat -safe 0 -i {m3u8_name} -c copy -y {save_mp4_name}", cwd=save_url)
out, err = process.communicate()
print("执行ts文件合并成mp4..\n")
print(out)
if err:
print(f"文件合并异常: {err}\n")
if __name__ == "__main__":
SAVE_URL = "G:/DownLoad/python_video_ts/3" # 必填2: 本地保存路径
M3U8_NAME = "all_ts.m3u8" # 生成的m3u8文件名
SAVE_MP4_NAME = "out.mp4" # ts合并成mp4的输出文件名
cmd_file_merge(save_url=SAVE_URL, m3u8_name=M3U8_NAME, save_mp4_name=SAVE_MP4_NAME)