我正在尝试编写一个集成测试,该测试实际上需要 RTMP 流式传输到第 3 方服务。如何使用ffmpeg命令生成RTMP测试流?似乎是正确的答案,但我无法让它发挥作用。
作为基线,无需 RTMP 即可ffmpeg -f lavfi -i testsrc -t 30 -pix_fmt yuv420p test.mp4工作。
ffmpeg -f lavfi -i testsrc -t 30 -pix_fmt yuv420p -f flv rtmp://mylocation给我错误rtmp://mylocation: Input/output error
我应该注意该 URL 是有效的,否则我会收到一条错误消息,指出无法打开连接。
我也尝试过ffmpeg -f lavfi -i testsrc -pix_fmt yuv420p -f flv rtmp://mylocatiom。我读过,如果你不提供时间,它会永远持续下去,并认为我可能需要它来实现 RTMP 流。我遇到了同样的错误。
这是上次尝试的完整输出,添加了下面 @Gyan 建议的参数,以及详细的日志记录。
ffmpeg -loglevel verbose -f lavfi -i testsrc -pix_fmt yuv420p -f flv -c:v libx264 -g 50 rtmp://myhost:1935/identifier
ffmpeg version 4.1 Copyright (c) 2000-2018 the …