![希望提高视频输出质量](https://linux22.com/image/1626109/%E5%B8%8C%E6%9C%9B%E6%8F%90%E9%AB%98%E8%A7%86%E9%A2%91%E8%BE%93%E5%87%BA%E8%B4%A8%E9%87%8F.png)
在过去的 5 年里,我一直在一个流媒体工作室全天候直播,这需要低延迟的 rtmp 输出到基于 Web 的播放器客户端。我使用 vMix 从摄像头捕获我的 sdi 信号,并使用 ffmpeg 对 rtmp 流进行编码并发布到原始服务器。低延迟的必要性(3 秒玻璃到玻璃)要求我使用影响视频质量的超快编码。一段时间以来,我对结果并不满意,我一直在想也许社区可以帮助我找到提高流质量的方法,要么是因为我设置了错误的命令,要么是过去 5 年里出现了我不知道的新功能。我将不胜感激您提供的任何意见。当前命令如下:
ffmpeg.exe -async 2 -report -rtbufsize 256M -f dshow -i "video=vMix Video:audio=vMix Audio" -codec:v libx264 -r 25 -tune fastdecode -tune zerolatency -s:v 1280x720 -pix_fmt:v yuv420p -threads 4 -bufsize:v 1000k -g:v 50 -preset:v ultrafast -profile:v Main -level:v 3.0 -b:v 2500k -maxrate:v 2700k -flush_packets 1 -codec:a libfaac -b:a 64k -strict -2 -rtmp_flashver "FMLE/3.0 (compatible; vMix/15.0.0.74)" -f flv rtmp://address/live/StreamName
我使用搭载 Windows 10 Pro 的 HP Z440 作为发布者 PC,搭载 vMix 版本 21。视频信号输入为来自 pxw-z90 摄像机的 720p/50p,输出时剪切为 25p。
先感谢您。