すぐに忘れてしまうので。
コマンド
映像のみで音声無し、ハードウェアエンコードを使用する場合。
ffmpeg -s 640x480 -r 15 -i /dev/video0 -b:v 1000k -c:v h264_v4l2m2m -pix_fmt yuv420p video.avi
-s
: 解像度
-r
: FPS
-b:v
: ビットレート
コマンド実行すると録画が始まり、キーボードのQ
キー押下で録画終了となる。
メモ
ラズパイに接続されているカメラは次のコマンドで確認できる。
v4l2-ctl --list-devices
接続しているカメラの解像度やFPS、対応コーデックなどは次のコマンドで確認できる。
v4l2-ctl -d /dev/video0 --list-formats
v4l2-ctl -d /dev/video0 --list-formats-ext
ffmpeg -hide_banner -f v4l2 -list_formats all -i /dev/video0
mediainfo
コマンドを使用すれば、動画ファイルの解像度やFPS,ビットレート,コーデック,動画の長さ(尺)などが確認できる。
※コマンドが使えない場合は sudo apt-get install mediainfo
でインストールできる。
mediainfo video.avi