下面python3代码不能在win下运行请帮忙修正import os# location 待合并文件夹路径使用分隔文件夹location = input请输入待合并文件夹路径:replace tasks = for f in oslistdirlocation if fendswithmp4 t = freplacemp4 ts ossystemfffmpeg -
修正后的代码:
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.将所有的路径分隔符改为了反斜
原文地址: https://www.cveoy.top/t/topic/cODE 著作权归作者所有。请勿转载和采集!