import os from natsort import natsorted

存储当前文件夹下的所有mp4文件路径

L = [] for root, dirs, files in os.walk('/home/downloads'): files = natsorted(files) for file in files: # 只处理mp4文件 if os.path.splitext(file)[1] == '.mp4': file_path = os.path.join(root, file) L.append(file)

生成ffmpeg命令

commands = [] for l in L: commands.append(f"ffmpeg -i {l} -vcodec copy -acodec copy -vbsf h264_mp4toannexb {l.replace('.mp4', '.ts')}")

concat_command = f'ffmpeg -i "concat:{"|".join([i.replace(".mp4", ".ts") for i in L])}" -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4'

rm_command = 'rm *.ts'

执行ffmpeg命令

for command in commands: os.system(command)

os.system(concat_command) os.system(rm_command

修改下面python3代码为全部由Python运行不需要生成bash文件:import osfrom natsort import natsorted# 存储当前文件夹下的所有mp4文件路径L = for root dirs files in oswalkhomedownloads files = natsortedfiles for file in files # 只处

原文地址: https://www.cveoy.top/t/topic/cNWR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录