终端工具加入mp4视频


14

我想加入mp4影片,就像我加入pdf一样pdfjoin

有没有默认的工具来加入视频?

Answers:


15

是的,您可以使用默认终端命令将多个视频合并到一个文件中。使用简单cat便会想要您想要的。

cat video1.avi video2.avi videon.avi > output.avi

有一个很大的地方,但在这里-此方法会将video1.avi标头输出到output.avi。因此,output.avi的标头与video1.avi相同,因此在大多数视频播放器上,video2.avi和videon.avi看起来像是丢失的源1源2

要解决此问题,您需要其他工具。还有许多其他加入电影的终端工具也可以更新标题。最著名的视频编辑工具是mencoder(MPlayer的一部分)和ffmpeg。两者都有大量的选项和设置,并且在这个论坛之外没有进一步详细介绍,但是我将在下面给出简短的命令。

mencoder或ffmpeg的使用和安装可能令人生畏,但是视频编辑功能是迄今为止我所遇到的最强大的功能。由于源安装对于本机OS X用户可能会很麻烦,因此建议您使用Homebrew

要使用Homebrew安装这些工具,请在终端中运行以下代码:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

现在已安装Homebrew,明智的做法是在安装后遵循安装程序的建议。现在,我们使用来安装ffmpeg和mencoder brew

brew install ffmpeg mplayer

现在我们可以使用mencoder合并两个视频:

mencoder -oac copy -ovc copy -idx -o output.mp4 video1.mp4 video2.mp4 video3.mp4

或者我们可以使用ffmpeg合并两个视频:

 ffmpeg -i concat:"video1.mp4|video2.mp4" -codec copy output.mp4

您专门要求.mp4文件。mp4是一种容器格式,可能默认情况下默认安装ffmpegmencoder没有正确的编码/解码('codecs')程序包,您需要单独安装它们。但这超出了本主题的范围。


请注意,您可能需要转义字符“ |” 这对于许多shell来说是特殊的,因此ffm​​peg -i concat:video1.mp4 \ | video2.mp4
CousinCocaine 2014年

2
使用单引号('')可能比转义管道字符更容易。在答案中使用的命令中,无论哪种方式都没有关系。
nohillside

答案很好,解释清楚。谢谢!
莱奥波德·赫兹(LéoLéopoldHertz)2014年

2
尝试使用此答案中所述的终端命令安装Homebrew并得到了"The requested URL returned error: 400 Bad Request"。根据Homebrew网页,新的终端命令为/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Sparky

@Sparky转到brew.sh安装说明。
CousinCocaine's
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.