参考文章
他这里ffmpeg的安装配置写得很详细,但代码很乱。就是靠cmd命令,用python生成命令。
import os
path=‘D:\\Desktop\\哔哩哔哩视频\\‘+input()
paths=os.listdir(path)
#分集文件名列表
for i in range(len(paths)):
#将音视频文件所在位置设置为工作路径
wd = path + ‘\\‘+ paths[i] + ‘\\16‘
os.chdir(wd)
#生成cmd命令并运行
command = ‘ffmpeg.exe -i video.m4s -i audio.m4s -acodec copy output.mp4‘ #mp4和m4s都试过了,都行。
os.system(command)
#进程可视化
print("共 %d 个文件,已完成 %d"%(len(paths),i+1))
#获取分集名称,一些视频命名非常规率。
fi = open(path+‘\\‘+paths[i]+‘\\entry.json‘,‘r‘,encoding = ‘utf-8‘)
txt = fi.read().split(‘,‘)
name=‘D:\\Desktop\\h\\‘+txt[-1][62:65]+‘.mp4‘
print(name)
fi.close()
#更改名称并移动到想要的地方,避免多次运行文件已存在问题
try:
os.rename(‘output.mp4‘,name)
except FileExistsError:
pass
#也可以直接把name放到output那里,我是一步步试错过来,先实现output,再改名整合