Audio 使用软件或命令行从音频/视频中删除人声
我正在寻找一种从视频中删除人声的方法。最初,我有以下几点:Audio 使用软件或命令行从音频/视频中删除人声,audio,video,Audio,Video,我正在寻找一种从视频中删除人声的方法。最初,我有以下几点: 视频1.mp4 voice1.mp3 video1有图像,只有人声,而voice1只有一个人声,然后我将video1与voice1结合创建了video2.m4,因此在video2中,我可以听到video1和voice1的音频。值得一提的是,video1和voice1都有大约2分钟的相同长度 这是一年前的事了。我无意中删除了video1.mp4,但我仍然有video2和voice1。。现在我需要再次获得video1.mp4。换句话说,
- 视频1.mp4
- voice1.mp3
:视频1.mp4的音频曲目A
:voice1.mp3的音频B
:C
和A
(即B
)的总和,现在是C=A+B
video2.mp4
A
,但仍然有B
和C
理想情况
理想情况假设:
与A
B
- 两个信号的求和是在没有任何滤波的情况下完成的
B
乘以-1
(即反转)的增益值,然后与信号C
相加
如果
C = A + B
然后
A = C - B
A = C + (B * -1)
鉴于您首先对这些信号进行了汇总,我假设您可以访问一些音频/视频编辑软件。要反转B
,您可以将该文件导入以下文件之一:
C
和B
可能是最理想的选择,无论您使用什么工具来动态调整
警告
- 如果
的增益发生变化(即B
),则解决方案仍然相当简单,因为您只需将C=A+xB
乘以系数-B
x
- 如果
与B
长度不同,则需要将A
与-B
正确对齐,才能取消信号C
如果你认为已经有一些过程应用到<代码> B<代码>,则解决方案有点太多了。这个过程可以是任何东西,滤波(EQ)、延迟、混响、音调偏移、速度偏移。让我们把这个过程称为一个函数
H()
,如果B
是这个过程的输入,那么就是:H(B)
即
C = A + H(B)
我们可以在更长的时间内简单地反转B
,我们现在需要首先对B
应用完全相同的过程,然后反转为H(B)
可能不等于H(-B)
。您应该先以完全相同的方式处理B
,然后在最后将其反转
如果出于任何原因,您记不起应用于
B
的流程,那么这会让您有点卡住。在这种情况下,最好的办法是尝试重新创建一个错误的过程。除非您精确匹配流程,否则可能会有一些H(B)
的残余。您可以将语音音频反转并添加到video2.mp4中。如果voice1音频在添加到视频1时没有以任何方式更改,它应该被取消。当然,这并不是删除人声,而只是简单的软件,无论您首先使用什么方法来组合音频和视频,都应该能够:1。倒转语音1。2.将反转的voice1文件添加到Video2Tanks中,以获得响应。你能把它作为一个如何做阶段取消链接的答案吗?那就太好了