如何为现有视频添加附加音轨

如何为现有视频添加附加音轨

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

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

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

答案1

目前这是我所发现的(仍在寻找 MKV 方式):

仅限 MP4

您需要先安装gpac包:

sudo apt-get install gpac

现在继续执行以下命令:

MP4Box -new -add OriginalMovie.mp4 -add Track2.mp3#audio:delay=300 Output.mp4

在哪里

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

这样,我可以添加原始视频、插入新轨道,甚至控制同步。最棒的是,由于 MP4Box 不会影响视频质量,因此添加轨道只需几秒钟,因此我可以非常快速地测试音频延迟是否完美。

为了以防万一,我从另一种语言中提取了声音,如下所示:

avconv -i "AnotherSoundFile.mp4" Language.mp3

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

答案2

仅限 MKV

mkvmerge 图形用户界面mkvtoolnix-gui包裹。

在此处输入图片描述

  • 点击添加选择要合并的视频和音频文件。
  • 在里面曲目、章节和标签:框中,选择新的音轨(从您添加的音频文件中),然后您将能够设置其语言(在常规轨道选项标签)和延迟(在格式化特定选项标签)。
  • 设置输出文件名,然后点击开始混流保存视频文件。

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

答案3

MKV 和 MP4

尝试使用AVCONV(与 ffmpeg 相同)

avconv -i FIRST_INPUT_FILE -i SECOND_INPUT_FILE -c copy -map 0:v:1 -map 1:a:12 OUTPUT_FILE

-i 输入文件输入文件 - 可以是几乎任何文件(视频和音频)

-c 复制将曲目复制到输出而不重新编码(最快)

-地图 0:v:1-地图 1:a:12从第一个文件复制第二个视频轨道,并从第二个文件复制第十三个音轨

0(输入文件):v(视频轨道):1(第二首曲目))

例子:

avconv -i MY_MOVIE_3D.mp4 -i MY_MOVIE_WITH_DUBBING.avi -c copy -map 0 -map 1:a:0 OUTPUT_MOVIE.mp4

此命令复制全部轨道形式我的电影_3D.mp4第一 声音的跟踪自第二输入文件 -我的电影配音.avi- 进入输出电影.mp4

答案4

你可以使用 Yamb 编辑 mp4,它类似于 mkvmerge GUI,但适用于 mp4box

或者您可以使用 MACHETE 编辑 MP4 文件,使用 GUI 添加/替换音频,也可以使用它编辑视频并编辑其他格式(如 MKV),但它不是免费的,需要花费 19.00 美元

相关内容