avconvを使用してビデオの一部をどのように接続しますか?

avconvを使用してビデオの一部をどのように接続しますか?

これまで、私は次のコマンドを使用してavconvを使用してビデオからセグメントを切り取ることができることに気づきました(1:00〜3:00で切り取り)。

avconv -ss 00:01:00 -i "input.avi" -t 00:02:00 -c:v libx264 -crf 23 "output.mp4"

ところで、ビデオの2つ以上の部分を切り取り、1つのビデオにマージするにはどうすればよいですか?たとえば、上記の1:00〜3:00に8:00〜10:00を追加して、最後の4分間のビデオを作成します。

別にしてもいいと思います。それから接続してください。しかし、もっと簡単な方法はありますか?

答え1

個々の部分を切り取り、結合する必要があると思います。catタイムコードはどこにもあるので使用しないでください。

(パッケージから)以下をmp4使用してビデオチャンクを接続する場合:mp4boxgpac

mp4box -cat vid1.mp4 -cat vid2.mp4 ... -cat vidN.mp4 -new vid1-N.mp4

答え2

ffmpegというファイルが既に存在します。つながる。だけでなく、ほとんどの形式で動作します。マイル/ガロン文書。

以下に指示があります。ffmpegウィキペディア

答え3

ビデオをマージするには:

cat video1 video2 > video3

詳細については、ここをクリックしてください。

ウェブサイトで結合されたビデオを使用するには、popcorn.jsという新しい技術を試してください。あなたは見なければなりませんこの動画ソフトウェアを使用せずに複数のビデオを組み合わせる方法と、希望の秒からビデオを再生する方法を学びます。興味深いです。

ビデオをトリミングして結合するプロセス全体には、次のスクリプトが必要な場合があります。

#! /bin/bash
folder="/home/user/path-to-folder"
input="input.avi"
out1="1.mp4"
out2="2.mp4"
combine="3.mp4"

cd $folder

avconv -ss 00:01:00 -t 00:02:00 -i $input -c:v libx264 -crf 23 $out1
avconv -ss 00:08:00 -t 00:10:00 -i $input -c:v libx264 -crf 23 $out2
# add as many lines as you like

cat $out1 $out2 > $combine

スクリプトの先頭で変数名を変更するだけです。

MENCODERを使って動画を追加することもできます。

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

関連情報