Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ffmpeg,带有jpg背景和本地时间戳,用于udp输出_Ffmpeg_Timestamp_Localtime - Fatal编程技术网

ffmpeg,带有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

我想制作一个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=1: boxcolor=white@0.75" -f mpegts udp://127.0.0.1:20000
看起来不错,但当我通过mpv或vlc
mpv尝试结果时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