我有一个 MP4 和 MKV 视频文件,它也有自己的音轨。我想为它添加一个额外的轨道来覆盖另一种语言,有什么终端或 GUI 方式可以插入 MP3 文件并将其同步到现有的视频,以便:
例如,这将有助于向现有视频添加额外的语言音轨。
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 音轨,然后我将它插入到另一个文件中,就像我上面提到的那样。
仅 MKV
了mkvmerge GUI从MKVToolNix中贵包。
您还可以删除曲目并设置默认音轨。