目录

Win10-使用python和ffmpeg批量合并音视频

目录

Win10 使用python和ffmpeg批量合并音视频

将m4a文件和mp4文件合并为MP4

具体代码如下

import os,sys
import io
import subprocess
#在vscode运行时输出内容含中文不乱码,其他软件运行未知
sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')

# 自定义输入输出目录,是"/"

inpath = "D:/HD2A"
outpath="E:/BVDL"
list = os.listdir(inpath)

# 文件列表

file_list = []

# 获取文件

for i in range(0, len(list)):
file_list.append(list[i])

if len(file_list)%2==0: # 利用 ffmpeg 命令合成音视频文件
for k in range(0,len(file_list)-1):
file=file_list[k]
input_audio=inpath+"/"+file
input_video=inpath+"/"+file_list[k+1]
outfile=outpath+"/"+file[:-4] # 比较文件名(不带扩展名)是否相同,相同则合并音视频
if input_audio[:-4]==input_video[:-4]: # 命令可自定义,双引号转义是为了文件名有空格也能正常运行
cmd = f"ffmpeg -i \"{input_audio}\" -i \"{input_video}\" -acodec copy -vcodec copy \"{outfile}\".mp4"
subprocess.run(cmd, shell=False) #合并音视频后删除原文件,慎用
os.remove(input_audio)
os.remove(input_video)
print(outfile, '视频合成结束!!!!')
else:
print("缺少文件!")