Open5
画像を作ってそこから動画を作る

imagemagickとffmpegはinstallしておく
convert -size 150x150 xc:blue sample.png
ffmpeg -r 1 -stream_loop -1 -t 2.0 -i sample.jpg -vcodec libx264 -pix_fmt yuv420p -r 30 sample.mp4
ffmpegのオプション説明
name | 説明 |
---|---|
最初の -r | inputのframe rate |
-stream_loop | loopの指定 -1で無限loop> |
-t | 動画の長さ |
-i | 入力データ |
-vcodec | 動画のコーデック libx264だと H.264 |
-pix_fmt | ピクセルフォーマット |
二番目の -r | outtputのframe rate |

元データのJPEGを使うと
[swscaler @ 0x148018000] deprecated pixel format used, make sure you did set range correctly
みたいなwarnningがでる
JPEGだとピクセルフォーマットが合わない?からでてるのかな

文字入りの画像を生成する
convert -size 150x150 -fill white -background blue -font "Mali-Light" -gravity center label:"1" 1.png
convert -size 150x150 -fill white -background red -font "Mali-Light" -gravity center label:"2" 2.png
convert -size 150x150 -fill white -background green -font "Mali-Light" -gravity center label:"3" 3.png

つなげて動画にする
ffmpeg -r 1 -stream_loop -1 -t 2.0 -i %01d.png -vcodec libx264 -pix_fmt yuv420p -r 30 sample.mp4
ffmpeg -r 1 -stream_loop 0 -t 2.0 -i %1d.png -vcodec vp9 -pix_fmt yuv420p -r 30 sample.webm