我想通过生成带有时间戳的 RTMP 测试视频来测试我的流媒体基础设施。这可能看起来像那个屏幕。形象无所谓。我只关注即时生成的工作流和时间戳。我打算为此目的使用ffmpeg工具。该命令可能看起来像
$ ffmpeg -i image.png \
-vf drawtext="fontfile=/Library/Fonts/Arial.ttf: \
timecode='00\:00\:00\:00': r=1: fontcolor=white: \
fontsize=24: box=1: boxcolor=black@0.5: \
boxborderw=5: x=(w-text_w)/2: y=(h-text_h)/2" \
-f flv rtmp://localhost/live/test
Run Code Online (Sandbox Code Playgroud)
我确实在本地运行基于 NGINX 及其 RTMP 模块的流媒体服务器。
但是,上面的命令给了我以下错误:
Input #0, png_pipe, from 'image.png':
Duration: N/A, bitrate: N/A
Stream #0:0: Video: png, rgb24(pc), 768x576 [SAR 7874:7874 DAR 4:3], 25 tbr, 25 tbn, 25 tbc
Stream mapping:
Stream #0:0 -> #0:0 (png (native) -> flv1 (flv))
Press [q] to stop, …Run Code Online (Sandbox Code Playgroud)