如何将文本添加到使用 FFmpeg 动态转码的 USB 网络摄像头的实时视频流中?
这是从两个 GPU 转码的代码,我无法使用 drawtext 视频过滤器添加文本:
ffmpeg -init_hw_device cuda=decdev:/dev/dri/renderD129 -init_hw_device vaapi=encdev:/dev/dri/renderD128 -hwaccel cuda -hwaccel_device decdev -hwaccel_output_format cuda -c:v mjpeg_cuvid -f v4l2 -framerate 30 -video_size 1920x1080 -i /dev/video4 -filter_hw_device encdev -vf 'hwdownload,format=nv12,hwupload' -c:v hevc_vaapi -b:v 2M -rc_mode 2 -qp 20 -level 4.1 -f segment -segment_time 600 -reset_timestamps 1 -strftime 1 Kitchen/"(%b-%-d-%Y-%a)_%-I::%M::%S::%p.mp4" -y
编辑:
下面是我没有收到错误但 FFMPEG 不会显示或将文本写入视频文件的代码:
ffmpeg -init_hw_device cuda=decdev:/dev/dri/renderD129 -init_hw_device vaapi=encdev:/dev/dri/renderD128 -hwaccel cuda -hwaccel_device decdev -hwaccel_output_format cuda -c:v mjpeg_cuvid -f v4l2 -framerate 30 -video_size 1920x1080 -i /dev/video2 -filter_hw_device encdev -vf 'hwdownload,format=nv12,hwupload' -c:v hevc_vaapi -b:v 2M -rc_mode 2 -qp 20 -level 4.1 -f segment -segment_time 600 -reset_timestamps 1 -strftime 1 Living_Room/"(%b-%-d-%Y-%a)_%-I::%M::%S::%p.mp4" -vf "drawtext=text='My text starting at 640x360':x=640:y=360:fontsize=60:fontcolor=blue" -y