[ 执行cmd命令[python] ]


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)