如何将具有可多条音轨的视频合并为一条音轨?

如何将具有可多条音轨的视频合并为一条音轨?

我有几个视频想上传到 YouTube,但 YouTube 却使用其第一个音轨,而这个音轨是完全安静的。

我有一个用于 VOIP、桌面声音等,但是我希望它们全部合并为一个视频文件。我研究了几个问题,每个问题都只涉及提取音频或将所有音轨合并为一个。

我对命令行或 FFmpeg 并不熟悉,所以我不知道从哪里开始。

格式多种多样,但都是用OBS录制的

  • 影片
  • mp4
  • 移动

我还看到大多数文件输出到新文件夹中,但是我的大多数文件都很大而且我可能会用完空间,所以如果我可以安全地替换原始文件,我会这样做,但我宁愿保留我的数据。

我可以使用 Windows Bash 子系统或 Windows。

答案1

您可以ffmpeg使用合并过滤器

ffmpeg -i input.mp4 -filter_complex "[0:a]amerge=inputs=2[a]" -map 0:v -map "[a]" -c:v copy -ac 2 output.mp4
  • 将该inputs值调整为输入中包含的音频流的数量。请参阅使用以下示例来编写脚本ffprobe
  • ffmpeg必须输出一个新文件:它不能替代输入。
  • 视频将被流复制而不是重新编码。

答案2

您尝试过使用视频局域网吗?

https://wiki.videolan.org/VLC_HowTo/Merge_videos_together/

相关内容