min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

4つの動画をffmpegで合体し、田の字に並べて再生する

こんな記事見つけた。動画編集の記事らしい。

paiza.hatenablog.com

4つの画像を田の字に合体(マージ)して再生できる、とある。

 

こういうのはffmpegあれば手元でもやれるよなぁ、と思って調べる。

qiita.com

 やはりできるらしい。

trac.ffmpeg.org

 

こうなる。

f:id:min117:20200520211441p:plain

ffmpeg素晴らしい。

 

やり方はこう。まず、使う動画はこの4つ。

f:id:min117:20200520211812p:plain

 

コマンドはこれ。ffmpegに -i でINPUT動画を4つ指定したら、あとはfilter_complexオプション出力オプション出力ファイル名を入れてやるだけ。

 

$ ffmpeg -i *eUKK4oB1ufo.mkv -i *ON6aGiuwTm*mkv -i *Os.mkv -i *1aX8.mkv -filter_complex "nullsrc=size=640x480 [base]; [0:v] setpts=PTS-STARTPTS, scale=320x240 [upperleft]; [1:v] setpts=PTS-STARTPTS, scale=320x240 [upperright]; [2:v] setpts=PTS-STARTPTS, scale=320x240 [lowerleft]; [3:v] setpts=PTS-STARTPTS, scale=320x240 [lowerright]; [base][upperleft] overlay=shortest=1 [tmp1]; [tmp1][upperright] overlay=shortest=1:x=320 [tmp2]; [tmp2][lowerleft] overlay=shortest=1:y=240 [tmp3]; [tmp3][lowerright] overlay=shortest=1:x=320:y=240" -c:v libx264 mosaic_002.mkv

f:id:min117:20200520211911p:plain

 

「田の字マージ」開始。

f:id:min117:20200520212004p:plain

 

5分ほどで完了。

f:id:min117:20200520212521p:plain

 

MacVLCで再生してみる。

f:id:min117:20200520212639p:plain

 

RaspberryPiのomxplayerに食わせて再生するとテレビでも観られる。

min117.hatenablog.com

min117.hatenablog.com

f:id:min117:20200520213454j:plain

f:id:min117:20200520213500j:plain

f:id:min117:20200520213504j:plain

f:id:min117:20200520213509j:plain

こりゃすごい。あとは縦横比おかしいの直すのと高画質にできるか試してみる。

 



コピペ用

ffmpeg -i *eUKK4oB1ufo.mkv -i *ON6aGiuwTm*mkv -i *Os.mkv -i *1aX8.mkv

 -filter_complex "nullsrc=size=640x480 [base]; [0:v] setpts=PTS-STARTPTS, scale=320x240 [upperleft]; [1:v] setpts=PTS-STARTPTS, scale=320x240 [upperright]; [2:v] setpts=PTS-STARTPTS, scale=320x240 [lowerleft]; [3:v] setpts=PTS-STARTPTS, scale=320x240 [lowerright]; [base][upperleft] overlay=shortest=1 [tmp1]; [tmp1][upperright] overlay=shortest=1:x=320 [tmp2]; [tmp2][lowerleft] overlay=shortest=1:y=240 [tmp3]; [tmp3][lowerright] overlay=shortest=1:x=320:y=240"

 -c:v libx264 mosaic_002.mkv