视频+背景音,批量生成 python

Ws2年前分什么类6925

去年项目中,有个需要根据用户姓名性别,播放不同欢迎语的视频需求。原计划通过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

相关文章

Debian 10 开发一个go语言接口

Debian 10 开发一个go语言接口

首先是安装go环境 # 1、预备工作 sudo apt-get update sudo apt-get -y install&...

mpvue vant 做个简单的核销小程序

我们公司业务一般偏营销,小程序的属性在营销这块没有那么明显,所以很少会有小程序的业务,这次也是帮朋友的忙,用mpvue+vant做了个简单的应用。应用不复杂,但是大部分的功能也都用到了,比如生成/扫描...

UNTITLED

随便发发,域名 服务器 闲着也是闲着,偶尔也有干货互联网从业20年,总归有点儿东西...

predis 配合 supervisord 做消息队列

不是完整的代码,了解大概用。我的测试服务器比较老。centos 6.5yum install supervisord  // 直接安装安装解释后,配置...

摩友福音!通知转语音

摩友福音!通知转语音

因为穷,一直摩托车通勤,开了这么多年摩托车,其他什么都好,但是有个小困扰,行驶过程中会耽误一些重要的回复,虽然大多数人的消息可以滞后再回复,但是咱还没有到那么高的级别,什么事情都可以不紧不慢的处理。就...

换种思路训练gpt3.5

换种思路训练gpt3.5

问题一我用的是aws的免费服务器,centos,版本比较老旧,想在python3基础上运行openai,可惜怎么都装不了,openai提供的方法,使用pyenv来装,顺利解决。curl ht...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。