gpt4 book ai didi

node.js - Nodejs + ffmpeg 如何消除直播中的失真

转载 作者:行者123 更新时间:2023-12-04 23:34:07 26 4
gpt4 key购买 nike

我尝试使用 NodeJS 和 ffmpeg 编码器进行实时视频流。它的工作延迟约为 2 秒,并且也有失真。滞后并不重要,因为总是如此。但我需要尽可能消除视频失真。那么合适的比特率是多少,是否有更好的编码器来做到这一点?在 ffmpeg 中,它编码为 mpegts 那么有比 mpegts 更可取的格式吗?请帮助

我的编码是

ffmpeg -s 640x480 -f dshow -i video="HP HD Webcam":audio="Microphone (Realtek High Definition Audio)" -preset ultrafast -qp 0 -f mpegts -v:b 800 -r 100 http://localhost:8082/abc/640/480/

最佳答案

您没有设置视频编解码器,因此它使用 mpeg2(mpegts 的默认值)。你想使用 H264,所以使用 -c:v libx264:

ffmpeg -s 640x480 -f dshow -i video="HP HD Webcam":audio="Microphone (Realtek High Definition Audio)" -c:v libx264 -preset ultrafast -qp 0 -f mpegts -v:b 800 -r 100 http://localhost:8082/abc/640/480/

然后应该没问题。此外,绿色框听起来像错误(溢出?),所以也许文件 bug关于它们在 ffmpeg 错误跟踪器上。

关于node.js - Nodejs + ffmpeg 如何消除直播中的失真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32032988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com