ffmpegでRTMP配信する際に、動画に文字をオーバーレイする
環境
項目 | 値 |
---|---|
コンピュータ | Raspberry Pi 4 |
OS | Debian GNU/Linux 12 (bookworm) |
カメラ | OSMO Action 4(Webカメラモード) |
音声 | OSMO Action 4(内蔵マイク) |
接続したWebカメラのデバイスパスを確認する
bash
v4l2-ctl --list-devices
基本の配信コマンド
bash
ffmpeg -f v4l2 -i /dev/video0 -f alsa -i default -s 854x480 -c:v libx264 -preset ultrafast -c:a aac -b:a 192k -strict experimental -f flv rtmp://xxxxxxxx
画面の左下に現在時刻を表示する
bash
ffmpeg -f v4l2 -i /dev/video0 -f alsa -i default -s 854x480 -c:v libx264 -preset ultrafast -c:a aac -b:a 192k -strict experimental -vf "drawtext=text='%{localtime\:%X}':fontcolor=white:fontsize=24:x=10:y=h-30" -f flv rtmp://xxxxxxxx
ビットレート1Mbpsに制限して配信する
bash
ffmpeg -f v4l2 -i /dev/video0 -f alsa -i default -s 854x480 -c:v libx264 -preset ultrafast -b:v 1000k -c:a aac -b:a 192k -strict experimental -vf "drawtext=text='%{localtime\:%X}':fontcolor=white:fontsize=24:x=10:y=h-30" -f flv rtmp://xxxxxxxx
関連記事
アイデアノート > ライブ配信のアイデア