视频+背景音,批量生成 python
去年项目中,有个需要根据用户姓名性别,播放不同欢迎语的视频需求。原计划通过webaudio实时在客户端生成的,总是最终还是放弃了,最终采用比较死板的方式,提前根据姓氏字典批量生成。直接展示代码了,当然了,这种代码chatGPT也能给出。
#-*- coding: UTF-8 -*-
import os
import subprocess
from tqdm import tqdm
video = "demo.mp4" #视频模板
audio_dir = "/背景乐文件夹"
output_dir = "/输出文件夹"
audios = [f for f in os.listdir(audio_dir) if f.endswith('.mp3')]
for audio in tqdm(audios):
audiopath = audio_dir + audio
videopath = output_dir + audio.replace(".mp3","") + ".mp4";
command = "ffmpeg -i "+video+" -i "+audiopath+" -filter_complex \"[0:a]volume=4[a0];[1:a]adelay=5150|5150,volume=6[a1];[a0][a1]amix=inputs=2:duration=first\" -c:v libx264 -crf 18 -c:a aac -b:a 96k -strict experimental -y "+videopath
subprocess.call(command, shell=True,stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)ffmpe的用法,需要直接下?
adelay解释下吧,项目要求,在5.150秒插入背景乐。其他的如果不了解,可以google,或者 chatGPT


