这个问题可能与YouTube有关,而不是FFMPEG,但希望有人能提供帮助。
我有这篇文章中描述的确切问题https://productforums.google.com/forum/# !! topic/youtube/nhtb7ilkvrw。我会添加它,但由于某种原因被锁定。
我使用FFMPEG从计算机上的本地WebM文件创建流。该文件听起来不错,当将其发送到YouTube Live(Twitch/Facebook)以外的其他平台时,听起来仍然很好。但是,在YouTube Live上,音频在现场直播过程中具有静态和裂纹,但是在YouTube(处理后)上的视频档案听起来很不错。FFMPEG命令是
ffmpeg -re -i test.webm -acodec aac -vcodec libx264 -ar 44100 -f flv rtmp://a.rtmp.youtube.com/live2/${your_key}
来自此小提琴的WebM文件(https://jsfiddle.net/2rgv7pgj/)将有问题。
如果有人提供建议,将不胜感激。
我设法使用Web音频API中的DynamicsCompressorNode
在客户端进行了修复。由于某种原因,音频仅在YouTube上剪辑。该过滤器停止了剪裁并修复了YouTube上差的质量。