🎬 FFmpeg個人リファレンス

ウェブカメラ録画

内蔵カメラや外付け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
ヒント
起動直後はカメラの自動露出が安定していないことがあります。きれいに撮りたいときは数秒録画してからフレーム抽出する手もあります。