ウェブカメラ録画
内蔵カメラや外付けWebカメラの映像を録画します。画面録画と同じ仕組みで、入力デバイスをカメラに切り替えるだけです。
macOS(avfoundation)
デバイス番号は画面キャプチャの -list_devices で確認します。多くの場合カメラは 0 です。
# macOS: カメラ+マイクを録画("カメラ番号:マイク番号"。例 0:0)
ffmpeg -f avfoundation -framerate 30 -i "0:0" -c:v libx264 -pix_fmt yuv420p -c:a aac -t 20 webcam.mp4
Windows(dshow)
カメラ・マイクは番号でなくデバイス名で指定します。名前は ffmpeg -list_devices true -f dshow -i dummy で確認。
# Windows: デバイス名を指定(dshow。名前は -list_devices で確認)
ffmpeg -f dshow -i video="Integrated Camera":audio="マイク名" -c:v libx264 -pix_fmt yuv420p -c:a aac -t 20 webcam.mp4
Linux(v4l2)
# Linux: V4L2デバイスから録画
ffmpeg -f v4l2 -framerate 30 -i /dev/video0 -f pulse -i default -c:v libx264 -pix_fmt yuv420p -c:a aac -t 20 webcam.mp4
カメラから静止画を撮る
# カメラ映像から静止画を1枚だけ撮る(macOS例)
ffmpeg -f avfoundation -i "0" -frames:v 1 photo.pngヒント
起動直後はカメラの自動露出が安定していないことがあります。きれいに撮りたいときは数秒録画してからフレーム抽出する手もあります。