首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在视频中自动更换音频音轨?

如何在视频中自动更换音频音轨?
EN

Stack Overflow用户
提问于 2020-06-21 08:10:01
回答 1查看 66关注 0票数 0

我想实现一个自动化的音频增强为自己创建的视频。

这些视频都有共同之处

  • 麦克风是一款经典的笔记本电脑麦克风(中等质量,有大量的白噪声)

我有一个白色的噪音配置文件创建与大胆,如果我手动应用降噪到音频轨道,音频声音听起来几乎像在一个工作室创建。

现在我想运行一个应用程序或脚本来:

  1. 使用给定的噪声配置文件进行降噪,并将新的音频文件写入磁盘
  2. ,将新音频轨道应用于给定的视频(用新音轨替换现有语音音轨)
  3. 将新视频保存为新文件到磁盘

周围有人能帮忙吗?我要决定建造还是买..。我不知道是否有工具能自动完成这些步骤.

我的开发需求:

  • 平台中性语言或平台,最好是java

如果存在应用程序(例如在linux下,那么几乎与平台无关)

  • 这个应用程序或软件包,并简要描述了如何处理它(例如,厚颜无耻和ffmpeg,但我没有找到有助于开始的东西)
EN

回答 1

Stack Overflow用户

发布于 2021-05-16 17:07:32

要求:

  • sox
  • ffmpeg

创建一些较长的样本录音,在那里你根本不说话,但捕捉一些常见的噪音为你麦克风和周围。

将其转换为wav,命名为noisesample.wav,并将其保存到视频文件夹中。打开命令行,导航到文件夹并执行:

代码语言:javascript
复制
sox noisesample.wav -n noiseprof noise_profile_file

创建文件夹mp3

代码语言:javascript
复制
mkdir mp3

将所有视频转换为mp3以供以后处理

代码语言:javascript
复制
for f in *.mp4; do ffmpeg -i "$f" -c:a libmp3lame "mp3/${f%.mp4}.mp3"; done

将目录更改为mp3,并对每个mp3文件应用sox降噪(如audacitys)

代码语言:javascript
复制
cd mp3    
for f in *.mp3; do sox "$f" "${f%.mp3}_new.mp3" noisered noise_profile_file 0.26

再次切换到父目录,创建出目录并将新的mp3文件与mp4文件组合

代码语言:javascript
复制
cd ..
mkdir out
for f in *.mp4; do ffmpeg -i "$f" -i "mp3/${f%.mp4}_new.mp3" -map 0:v -map 1:a -c:v copy -shortest "out/${f%.mp4}.mp4"; done

这应该是你想要的把戏。只要你的噪音档案保持不变,你可以重复使用它在你的所有视频。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62496035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档