FFMpeg - 在录制过程中打印日期和时间,如监控

FFMpeg - Print Date and Time during recording like surveillance

我需要使用此 Bash 脚本从 RaspberryPi 录制视频:

#!/bin/sh
/usr/bin/ffmpeg -f video4linux2 -input_format h264 -video_size 320x240 -framerate 15 -i /dev/video0 -vcodec copy -an "/var/ayron/videotrap/videos/pctrace_$(date +"%Y_%m_%d_%H_%M_%S").h264"

这样我就可以报出开始录音的日期和时间了。但是我需要在注册时在视频中显示日期和时间。我必须使用哪种过滤器?

感谢您的供应。

使用drawtext过滤器:

/usr/bin/ffmpeg -f video4linux2 -input_format h264 -video_size 320x240 -framerate 15 -i /dev/video0 -an -vf "drawtext=text='%{localtime\:%Y_%m_%d_%H_%M_%S}'" "/var/ayron/videotrap/videos/pctrace_$(date +"%Y_%m_%d_%H_%M_%S").h264"
  • 您不能同时过滤和 stream copy 视频,因此 -vcodec copy 已被省略。

  • 如果你当时想使用冒号(:)那么你将不得不做一些丑陋的转义,如

    所示