我有一个 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 美元