python视频人声消除

article/2025/9/18 17:16:06

事前准备

需安装python,ffmpeg,spleeter,笔者使用的操作系统是window10

python安装

可参考这可能是全网最详细的python安装教程(windows)_朝阳区靓仔_James的博客-CSDN博客_windows安装pythonpython安装是学习pyhon第一步,很多刚入门小白不清楚如何安装python,今天我来带大家完成python安装与配置,跟着我一步步来,很简单,你肯定能完成。第一部分:python安装(一)准备工作1、下载和安装python(认准官方网站)(二)开始安装对于Windows操作系统,可以下载“executable installer”。需要注意的是,如果在Windows 7环境下安装Python 3,需要先安装ServicePack 1补丁包,大家可以在Windows的“运行”中输入winvhttps://blog.csdn.net/weixin_58753619/article/details/123014634

ffmpeg安装

可参考Windows安装ffmpeg_隐形的角落的博客-CSDN博客_ffmpeg windows安装windows下安装ffmpeg的流程,可以直接调用ffmpeg程序执行推流,转码等操作https://blog.csdn.net/qq_21996127/article/details/125477873

spleeter安装

可以在colab上试用spleeter的功能https://colab.research.google.com/github/deezer/spleeter/blob/master/spleeter.ipynbhttps://colab.research.google.com/github/deezer/spleeter/blob/master/spleeter.ipynb

可参考GitHub - deezer/spleeter: Deezer source separation library including pretrained models.Deezer source separation library including pretrained models. - GitHub - deezer/spleeter: Deezer source separation library including pretrained models.https://github.com/deezer/spleeter

README.md文件写的有详细的安装教程,但是笔者按照pip install spleeter时卡住没有反应,大家遇到这种情况,可以尝试

conda install -c "conda-forge/label/cf202003" spleeter

或者

conda install -c conda-forge spleeter

这两条指令在anaconda官网上搜索spleeter会显示(地址:Search :: Anaconda.org),但是需要大家先安装anaconda才能使用conda指令。

实现思路

首先使用ffmpeg提取视频声音,然后使用spleeter分离音频中的背景音和人声,最后将背景声与原视频合并,最终获得消除人声的视频。

具体实现

 首先说明,接下来的指令均执行在cmd中

提取视频声音

ffmpeg -i audio.mp4 -vn -codec copy sound.m4a

"audio.mp4"是要提取声音的视频,不仅可以是mp4格式的文件,还可以是flv等格式的视频,“sound.m4a”是要提取的音频保存的文件名。接下来将m4a的音频转为mp3格式。

ffmpeg -i "sound.m4a" -y -acodec libmp3lame -aq 0 "sound.mp3"

为什么要转换为mp3格式的呢,因为colab试用的时候看人家的例子是mp3文件 O(∩_∩)O。大家可以将m4a格式转为别的格式进行接下来的操作试试。

人声分离

spleeter separate -p spleeter:2stems -o output sound.mp3

这里的sound.mp3即为要消除人声的音频。该指令第一次执行时会在cmd当前打开路径下创建pretrained_models\2stems文件夹保存下载的模型文件,所以建议运行该指令时在同一个文件夹下,避免多次下载模型文件。

输入指令回车后稍等一段时间,会在cmd当前打开路径下出现output\sound文件夹,若文件名是xyz.mp3,则会出现output\xyz文件夹,文件夹里有两个文件,accompaniment.wav即为背景音,vocals.wav即为人声。

合并背景音和视频

首先需要将原视频的声音删除。这里的文件名需要加上英文引号,如果不加的话,会提示No such file or directory。

ffmpeg -i "audio.mp4" -y -f mp4 -an -codec copy -q:v 1 "audio-无声.mp4"

然后将无声视频和音频融合

ffmpeg -i audio-无声.mp4 -i accompaniment.wav -c:v copy -c:a aac -strict experimental audio-消音.mp4

即可获得消去人声的视频。但笔者口语不好,觉得原视频的语速有些快了,故又调整了视频倍速为0.8倍速。

ffmpeg -i test.mp4 -filter_complex "[0:v]setpts=10/8*PTS[v];[0:a]atempo=0.8[a]" -map "[v]" -map "[a]" test-2.mp4

这条指令同时调整视频倍速和音频倍速,setpts=(倍速的倒数)*PTS[v],atempo=(倍速)[a]


http://chatgpt.dhexx.cn/article/9fD4Ua59.shtml

相关文章

2018最新Python视频教程

基础就业Python视频教程需要的关注公众号cityapes直接下载

python教程视频哪个好-python视频教程哪家好

原标题:python视频教程哪家好 不知从何时起,"人生苦短,我用Python”这句话就火了起来,不仅是程序员的圈子,甚至连很多的企业都掺了一脚,进来开始着手培养自己的Python人才。 不如看看这些&#xff1a…

python视频教程,尚硅谷python视频教程,百度盘下载

python视频教程,尚硅谷python视频教程,百度盘下载 尚硅谷python视频百度盘下载,关注微信公众号:美丽游戏动漫,回复python获取解压密码,骗人是XXX。 公众号里还有码农想要的福利,你懂的哦~~ 【…

免费python全套教程百度云-老男孩Python视频教程全套完整版!无偿分享~

老男孩Python视频教程中涉及网络编程、数据库开发、前端开发、web框架、爬虫、数据分析、机器学习、无人驾驶等知识 。 (文末附百度云链接) 老男孩的Python教程有一个特点,那就是整套视频教程并不是同一个老师从头讲到尾,想想也…

pythonflask教程 视频_Python Flask开发入门视频教程下载

Python Flask开发入门视频教程下载 课程介绍: 此套Python Flask开发入门视频教程从基础入手,全面地了解 Flask 的能力将你引领进入“微”框架世界,并通过实践向你展示 Flask 在 Web 开发中的 “简洁而不简单” 的威力。 Python Flask开发入…

python免费教程视频-python视频教程免费下载,百度云网盘资源,全套!

废话不说 92天的Python视频教程 送上! 总计52G! 从基础到前端、从web框架篇到项目实战,92天的视频,让你从入门到熟练!(精通这个词,还是不能乱用) 1-30天 … … 61-92天 里面还有笔记! 教程的最后一天,还附上了教你如何写简历,及面试技巧分享! 部分目录:(往…

2018python教程百度云盘_python基础教程视频网盘_python教学视频2018百度云

python从入门到精通视频(全60集)百度云盘,python从入门到精通视频(全60集)百度云盘 Python最新全套视频教程百度网盘资源 12269 2018-10-03Python入门环境搭建全套源码课件视频 百度网盘链接 python基础教程视频大全,python基础教程视频大全免费为大家带来&#xff…

国外有哪些好的python视频教程?

现在网上国内的python教程已经屡见不鲜,python学习网整理了适合于不同阶段的11个python国外教学视频,并不需要百度云下载,可直接在线免费观看,欢迎学习!本文将推荐11个国外的python高清教程,视频包含中英文…

小甲鱼python视频教程

本人在网上找了很久免费的python视频教程 给大家分享一个易入门的小甲鱼的Python全套视频教程: 链接: https://pan.baidu.com/s/1CcF7SmT9BLQfoqE5wot4Dg 提取码: vqjc

Python 视频教程下载 (全阶段)

人生苦短 我用Python,不问自答,我想分享下自己自学Python一路过来走过的坑,学习一门语言最重要的两个字“坚持”。 曾经龟叔就给Python定位明确、优雅、简单,所以Python为什么会受这么多喜爱和简单易学,像对于我这种不…

推荐一份完整的python教学视频

关注微信公众号”阿甘琐记“,后台回复”python“,即可免费领取全部教程。下面有公众号二维码。 前一段时间在学习python,所以专门找了这方面的课程,现在来分享一下。 这一套教学视频非常完整,从入门到进阶。 视频共包含就各部分,分别是python基础、python核心编程、数据…

想自学python看哪位的视频比较好-Python入门视频看哪个好?适合初学者的教学视频推荐...

Python作为一门新手友好的编程语言,对于初学者来说,还是有一定的学习难度的。目前的Python学习资料在网上可以找到很多,那么Python入门视频看哪个好呢?本文就为大家推荐博学谷的免费Python入门教学视频—《从0开始学Python》&…

二叉树层序遍历(c语言,非递归)

层序遍历的作用是将二叉树,从上到下,从左到右依次遍历。如下图遍历的结果是A->B->C->D->E->F->G->H。其实,这就相当于族谱一样,从辈分大到小遍历(从祖宗到孙子)狗头保命。 那么&#…

二叉树层序遍历——java

目录 一、题目 二、层序遍历顺序 三、思路(迭代法) 四、代码实现 一、题目 1、链接:力扣 2、内容:给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点&a…

力扣刷题之二叉树的层序遍历

Welcome to you, 每日一刷系列 二叉树的层序遍历 二叉树的层序遍历II 二叉树的右视图 二叉树的层平均值 N叉树的层序遍历 在每个树行中找最大值 填充每个节点的下一个右侧节点指针 填充每个节点的下一个右侧节点指针II 二叉树的最大深度 二叉树的最小深度 二叉树的层序…

C语言-二叉树的层序遍历

前言 承接上节,树的非递归三种遍历我们使用了栈,今天讲解的树的层序遍历,我们需要使用另外一种数据结构——队列 我们先简单的回忆一下什么是队列 1.队列 概念:一端入元素,另一端出元素的线性表 一端:队尾 …

二叉树层序遍历

二叉树层序遍历 给定一个二叉树&#xff0c;返回该二叉树层序遍历的结果&#xff0c;&#xff08;从左到右&#xff0c;一层一层地遍历&#xff09; 例如&#xff1a; 给定的二叉树是{3,9,20,#,#,15,7},该二叉树层序遍历的结果是 [ [3], [9,20], [15,7] ]提示: 0 < 二叉树的…

二叉树之层序遍历

遍历规则&#xff1a;二叉树的层次遍历就是按照从上到下每行&#xff0c;然后每行中从左到右依次遍历&#xff0c;得到的二叉树的元素值。 思路&#xff1a;对于层次遍历&#xff0c;我们通常会使用队列来辅助&#xff1a;因为队列是一种先进先出的数据结构&#xff0c;我们依…

【LeetCode】专题一 二叉树层序遍历

二叉树层序遍历 在本文中&#xff0c;我将会选取LeetCode上二叉树层序遍历的多道例题&#xff0c;并给出解答&#xff0c;通过多道题我们就可以发现&#xff0c;二叉树的层序遍历并不复杂&#xff0c;并且有着共通点。 102. 二叉树的层序遍历 给你二叉树的根节点 root &…

二叉树的层序遍历-Java

目录 一、题目描述 二、运行结果 三、解题思路 四、代码 一、题目描述 本文代码为力扣102题解题代码&#xff0c;也是通用的二叉树层次遍历代码&#xff1a; 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右访…