ffmpeg(または別のCLI)を使用して2つ(またはそれ以上)のビデオをつなぎ合わせる方法を知っている人はいますか?これは、すべてのビデオが同じ形式であり、使用されているビデオ形式がロスレススティッチング(トランスコードなし、エンドツーエンドスティッチングのみ)を可能にすることを前提としています。
5 に答える
これを行うことで連結できる形式のffmpegで2つ以上のビデオをつなぎ合わせることができます。
$ cat file1.avi file2.avi > cat_output.avi
$ ffmpeg -i cat_output.avi -r 25 -sameq stitched.avi
2番目のステップでは、ffmpegが結合されたファイルを適切な読み取り可能なビデオファイルにマージする必要があります。
私の知る限り、ffmpegには-newvideoのようなものはありません。
新しいffmpegの場合は、「concat」入力オプションもあります:http: //ffmpeg.org/faq.html#How-can-I-join-video-files_003f
ffmpegを使用して2つのmp4ファイルを連結するも参照してください。
ffmpegを使用してあなたが望むコマンドは
-newvideo
ヘルプでは、これを「現在の出力ストリームに新しいビデオストリームを追加する」と説明しています。
個人的には試していませんが。
mencoder
次のように使用して、複数の.aviを連結およびエンコードできます。
$ cat part1.avi part2.avi > tmp.avi && mencoder -forceidx -oac copy -ovc copy tmp.avi -o final.avi && rm -f tmp.avi
OS Xを使用している場合は、 Homebrewパッケージmencoder
の一部です。mplayer
次の方法で簡単にインストールできます。
$ brew install mplayer
ffmpeg-cli-wrapperに、Javaでffmpeg(静的ビルドが必要)を使用してビデオをステッチするためのサポートを追加しました。ビデオのステッチについては、この例を確認してください。ライブラリは、フェードイン、フェードアウト、テキストオーバーレイなどもサポートしています。