mp4ビデオに参加するためのターミナルツール


回答:


15

はい。デフォルトのターミナルコマンドを使用して、複数のビデオを1つのファイルに結合できます。シンプルなもの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を使用して2つのビデオをマージできます。

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

または、ffmpegを使用して2つのビデオをマージできます。

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

具体的には.mp4ファイルを要求します。mp4コンテナ形式がある、デフォルトのインストールすることが可能であるffmpegかは、mencoderデフォルトで正しい符号化/復号化(「コーデック」)のパッケージを持っていない、あなたはこれらを個別にインストールする必要があること。しかし、それはこのトピックの範囲外です。


文字「|」をエスケープする必要がある場合があることに注意してください これは多くのシェルにとって特別であるため、ffmpeg -i concat:video1.mp4 \ | video2.mp4
CousinCocaine

2
単一引用符( '')を使用すると、パイプ文字をエスケープするよりも簡単になる場合があります。回答で使用されているコマンドでは、どちらの方法でもかまいません。
nohillside

明確な説明と非常に良い答え。ありがとうございました!
レオレオポルトヘルツ준영14年

2
この回答で説明されているように、ターミナルコマンドを使用してHomebrewをインストールしようとしました"The requested URL returned error: 400 Bad Request"。あたりとして自作のWebページ、新しいターミナルコマンドがある/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
スパーキー

@Sparkyのbrew.shインストール手順を参照してください。
いとこコカイン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.