Answers:
仅MKV
来自mkvtoolnix-gui软件包的mkvmerge GUI。
您也可以删除轨道并设置默认音频轨道。
现在,这就是我所发现的(仍在寻找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 ms的延迟。这样,我可以添加原始视频,插入新曲目,甚至控制同步。最好的部分是,由于MP4Box不会影响视频质量,因此添加轨道只需要几秒钟,因此我可以非常快速地测试音频延迟是否完美。
以防万一,我从其他语言中提取了声音,如下所示:
avconv -i "AnotherSoundFile.mp4" Language.mp3
这将为我提供该文件的mp3音轨,然后将其插入到另一个文件中,如上所述。
MP4Box -raw 2 inputFile.mp4
来从inputFile.mp4中提取第二个音轨(通常是音频音轨)。要检查哪个轨道,请使用MP4Box -info inputFile.mp4
并获取有关精确轨道使用的更多信息MP4Box -info 2 inputFile.mp4
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 INPUT_FILE输入文件-几乎可以是任何文件(视频和音频)
-c复制将轨道复制到输出而无需重新编码(最快)
-map 0:v:1 -map 1:a:12从第一个文件复制第二个视频轨道,从第二个文件复制第13个音频轨道
(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
这个命令拷贝所有轨道形成MY_MOVIE_3D.mp4和第1 音频从轨道2号输入文件- MY_MOVIE_WITH_DUBBING.avi -到OUTPUT_MOVIE.mp4