Node.js 如果帧定期调整大小,如何将yuv420p格式(从RTCVideoSync)转换为ffmpeg格式的flv?

Node.js 如果帧定期调整大小,如何将yuv420p格式(从RTCVideoSync)转换为ffmpeg格式的flv?,node.js,ffmpeg,webrtc,Node.js,Ffmpeg,Webrtc,我正在使用Node.js服务器。 我通过WebRtc通道从浏览器接收视频,然后我需要将此视频发送到RTMP服务器 当数据来自浏览器时,RTCDeosync发送一帧。 现在,我尝试使用ffmpeg将其重新编码为flv格式,如下所示: ffmpeg -f rawvideo -pix_fmt yuv420p -s:v 1280x720 -r 30 -i unix:./5.sock -f s16le -ar 48k -ac 1 -i unix:./6.sock -c:v libx264 -preset

我正在使用Node.js服务器。 我通过WebRtc通道从浏览器接收视频,然后我需要将此视频发送到RTMP服务器

当数据来自浏览器时,RTCDeosync发送一帧。 现在,我尝试使用ffmpeg将其重新编码为flv格式,如下所示:

ffmpeg -f rawvideo -pix_fmt yuv420p -s:v 1280x720 -r 30 -i unix:./5.sock -f s16le -ar 48k -ac 1 -i unix:./6.sock -c:v libx264 -preset veryfast -tune zerolatency -f flv -c:a aac -b:a 160k -ac 2 -ar 44100 rtmp://rtmplink.com/live/123456
问题是来自浏览器的帧会定期调整大小。 首先是640x360,然后是1280x720,几分钟后是960x540

有没有一种方法可以在没有帧大小的情况下告诉ffmpeg参数

在这种情况下,如何组织广播

有可能用什么东西来代替RTCDeosync或ffmpeg吗