为现有的 MPEG 影片添加音轨(使用 MEncoder?)

为现有的 MPEG 影片添加音轨(使用 MEncoder?)

我有一个现有的 MPG (MPEG-1) 视频文件。该视频没有声音。我有一条音轨(目前是 MP3 格式,但如果需要的话,我可以将其录制为 AC3 或其他所需格式)。这两个文件的“长度”相同(例如,播放时,两个文件都是 5 秒长)。

我只想使用 mencoder 将音频轨道添加到视频轨道上。生成的视频文件可以是另一个 MPEG 文件,也可以是 AVI 文件(无论如何,任何格式都可以由标准 Windows Vista 计算机播放)。

我曾尝试使用 MEncoder 来实现这个效果,但每次生成的视频文件看起来都很损坏。这是我当前使用的命令:

.\mplayer\mencoder.exe -ovc copy -audiofile temp.mp3 -oac copy temp.mpg -of mpeg -o output.mpg

我也尝试过:

.\mplayer\mencoder.exe -ovc copy -audiofile temp.ac3 -oac copy temp.mpg -o output.avi

答案1

有点老了,但这样做的方法是

mencoder -ovc copy -audiofile silent.mp3 -oac copy input.avi -o output.avi

答案2

您可以轻松使用 ffmpeg 完成此操作:

ffmpeg -i input.mpeg -i input.mp3 -map 0 -map 1 -c copy output.mpeg

答案3

我也无法使用 mencoder,但使用 avidemux (linux) 或 virtualdub (windows) 效果不错

如果你需要脚本,那么看看http://forum.doom9.org/showthread.php?t=124626(avidemux 脚本)

相关内容