ffmpeg,带有jpg背景和本地时间戳,用于udp输出
我想制作一个jpg背景,并将本地时间放在屏幕上,然后将实时流传输到udp,以便其他应用程序可以接收此信息,已尝试以下命令:ffmpeg,带有jpg背景和本地时间戳,用于udp输出,ffmpeg,timestamp,localtime,Ffmpeg,Timestamp,Localtime,我想制作一个jpg背景,并将本地时间放在屏幕上,然后将实时流传输到udp,以便其他应用程序可以接收此信息,已尝试以下命令: ffmpeg -loop 1 -i background.jpg -vcodec libx264 -preset ultrafast -r 30 -vf drawtext="fontsize=120:fontfile=FreeSerif.ttf:rate=25:text=%{localtime\}:x=(w-text_w)/2:y=(h-text_h)/2:box
ffmpeg -loop 1 -i background.jpg -vcodec libx264 -preset ultrafast -r 30 -vf drawtext="fontsize=120:fontfile=FreeSerif.ttf:rate=25:text=%{localtime\}:x=(w-text_w)/2:y=(h-text_h)/2:box=1: boxcolor=white@0.75" -f mpegts udp://127.0.0.1:20000
看起来不错,但当我通过mpv或vlcmpv尝试结果时udp://127.0.0.1:20000
屏幕上的时间显示非常慢,怎么了?FFmpeg旨在尽可能快地处理媒体,因此打印的时间戳对应于应用drawtext过滤器的时间 您可以使用实时过滤器来限制处理速度
ffmpeg-loop 1-i background.jpg-vcodec libx264-preset ultrafast-r 30-vf realtime,drawtext=“fontsize=120:fontfile=freeerif.ttf:rate=25:text=%{localtime\}:x=(w-text\u w)/2:y=(h-text\u h)/2:box=1:boxcolor=white@0.75“-f mpegtsudp://127.0.0.1:20000