これまで、私は次のコマンドを使用して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
使用してビデオチャンクを接続する場合:mp4box
gpac
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