修正后的代码:

import os

location 待合并文件夹路径(使用/分隔文件夹)

location = input('请输入待合并文件夹路径:').replace('/', '')

tasks = [] for f in os.listdir(location): if f.endswith('.mp4'): t = f.replace('.mp4', '.ts') os.system(f'ffmpeg -i '{location}{f}' -vcodec copy -acodec copy -vbsf h264_mp4toannexb '{location}{t}'') tasks.append(t)

os.system(f'ffmpeg -i 'concat:{'|'.join(tasks)}' -acodec copy -vcodec copy -bsf:a aac_adtstoasc '{location}\output.mp4'')

for t in tasks: os.remove(f'{location}{t}')

修正说明:

1.修改了最后一行的输出格式,使用了空格替代了原代码中的换行符

2.修改了第13行的输出格式,使用了-bsf:a替代了原代码中的-absf

3.将所有的路径分隔符改为了反斜杠

Python3代码Win下无法运行?快速修正指南

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

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