video - 使用 ffmpeg 流式传输会杀死我的互联网连接

标签 video ffmpeg

我正在尝试使用 ffmpeg 流式传输到 twitch.tv。基本上它可以工作,但随着时间的推移,我的互联网连接被淘汰了。我的意思是,如果我运行无限 ping,我将停止收到回复。或者我只是不能在互联网上浏览。

基本上我是这样使用它的:

ffmpeg -f dshow -i video="screen-capture-recorder" -vcodec libx264 -r 25 -pix_fmt yuv420p -preset ultrafast -f flv "rtmp://live.twitch.tv/app/live_****************"



它可以工作几分钟。

但是当我修改命令时:

ffmpeg -rtbufsize 1500M -f dshow -i video="screen-capture-recorder" -vcodec libx264 -r 25 -pix_fmt yuv420p -preset ultrafast -f flv "rtmp://live.twitch.tv/app/live*******************"



它只是不会发送任何东西并淹没我的连接(我的意思是,连接中断)

当然,它会向我发送大量“real-time buffer [screen-capture-recorder] [video input] too full or near too full (100% of size: 1500000000 [rtbufsize parameter])! frame dropped!”消息。

不能将其设置为适应我的互联网带宽,或者至少不要终止我的连接吗?

最佳答案

您应该添加 -b:v 2500k -maxrate:v 2500k -minrate:v 2500k (在 -f flv 之前)将比特率强制为 2.5 Mbps。检查您当前的上传并调整值以适应它。我建议不要用这个填充 100% 的上传速度。

还有-b:a将强制音频比特处理。 96k是一个很好的值(value)。

关于video - 使用 ffmpeg 流式传输会杀死我的互联网连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33707381/

相关文章:

video - 如何在使用 ffmpeg 保留多个音频文件的同时将 srt 字幕混合到视频中?

java - 如何将 FFMPEG 构建并包含到现有的 Android 项目中

php - clipbucket 视频脚本中的 ffmpeg -movflags +faststart

video - ffmpeg : Generate video from picture

jquery - 在 IE 中使用 jQuery 删除 iframe 后 Youtube 音频仍在播放

audio - 从图像和音频生成视频

database - InfluxDB:存储音频或视频

php - 学习 php 的最佳资源视频

php - FFMpeg 在命令行中工作,但不在 shell_exec 中

android - ExoPlayer 停止/暂停不起作用