如何向现有视频添加额外的音轨

Lui*_*ado 18 video

我有一个 MP4 和 MKV 视频文件,它也有自己的音轨。我想为它添加一个额外的轨道来覆盖另一种语言,有什么终端或 GUI 方式可以插入 MP3 文件并将其同步到现有的视频,以便:

  • 该视频显示了 2 个音轨(现有的一个和正在插入的新的一个)
  • 可选地,视频显示曲目的名称
  • 我可以将新音频与视频同步
  • 我不会用新的音频替换现有的音频
  • 保持与以前相同的视频质量
    (这是一个具有非常高细节的 1080p 视频。不想弄乱这个,因为它需要很长时间才能正确)

例如,这将有助于向现有视频添加额外的语言音轨。

Lui*_*ado 11

现在这就是我发现的(仍在寻找 MKV 的做法):

仅限 MP4

您需要先安装gpac软件包:

sudo apt-get install gpac
Run Code Online (Sandbox Code Playgroud)

现在继续执行以下命令:

MP4Box -new -add OriginalMovie.mp4 -add Track2.mp3#audio:delay=300 Output.mp4
Run Code Online (Sandbox Code Playgroud)

在哪里

  • MP4Box 是执行此操作的命令,是的,它是大写的
  • 第一个-new将告诉 MP4Box 将创建一个新文件。你可以把它像“-new Output.mp4”一样放在最后,但我想把它放在开头。
  • 首先-add是添加原始视频文件。
  • 第二个-add是添加我称为Track2.mp3的新曲目。它可以有任何其他名称。
  • 具有的部分#audio:delay=300是告诉 MP4Box 我添加的这个特定的新轨道是一个音频轨道,我需要添加一个 300 毫秒的延迟。

通过这种方式,我可以添加原始视频、插入新曲目甚至控制同步。最好的部分是,由于 MP4Box 不影响视频质量,添加轨道只需要几秒钟,所以我可以非常快速地测试音频延迟是否完美。

以防万一,我从其他语言中提取了这样的声音:

avconv -i "AnotherSoundFile.mp4" Language.mp3
Run Code Online (Sandbox Code Playgroud)

这会给我那个文件的 mp3 音轨,然后我将它插入到另一个文件中,就像我上面提到的那样。


Eri*_*lho 6

仅 MKV

了mkvmerge GUIMKVToolNix中贵包。

在此处输入图片说明

  • 单击添加以选择要合并的视频和音频文件。
  • 轨道、章节和标签:框中,选择新音轨(从您添加的音频文件中),然后您将能够设置其语言(在常规轨道选项选项卡下)和延迟(在格式特定选项选项卡下)。
  • 设置Output filename,然后单击Start muxing以保存视频文件。

您还可以删除曲目并设置默认音轨。