如何更改输入视频的 ffmpeg 缓冲区
how to change the ffmpeg buffer for input video
如何改变这个还是3M的buffer
当前启动命令:
ffmpeg -f dshow -i video="screen-capture-recorder" -vcodec libx264 -preset:v ultrafast -filter:v "crop=480:270:0:0" -vf tpad=start_duration=30 -r 30 -g 60 -keyint_min 60 -sc_threshold 0 -b:v 1G -maxrate 2500k -bufsize 1G -rtbufsize 1G -sws_flags lanczos+accurate_rnd -acodec aac -b:a 96k -ar 48000 -ac 2 -f flv rtmp://127.0.0.1/live/test
对于我们的最终设置,我们希望将 140 秒的延迟添加到此流中。
我们正在设置:
-bufsize 1G
-rtbufsize 1G
-b:v 1G
将我们所有的缓冲区设置为 1G,但它似乎有一个不同的缓冲区,我似乎找不到它设置为大约 3M
它是 -rtbufsize
,但它是要应用于某个输入,因此它会先于该输入。
因此,您的命令将以 ffmpeg -f dshow -rtbufsize 1G -i video="screen-capture-recorder"
开头
如何改变这个还是3M的buffer
当前启动命令:
ffmpeg -f dshow -i video="screen-capture-recorder" -vcodec libx264 -preset:v ultrafast -filter:v "crop=480:270:0:0" -vf tpad=start_duration=30 -r 30 -g 60 -keyint_min 60 -sc_threshold 0 -b:v 1G -maxrate 2500k -bufsize 1G -rtbufsize 1G -sws_flags lanczos+accurate_rnd -acodec aac -b:a 96k -ar 48000 -ac 2 -f flv rtmp://127.0.0.1/live/test
对于我们的最终设置,我们希望将 140 秒的延迟添加到此流中。
我们正在设置:
-bufsize 1G
-rtbufsize 1G
-b:v 1G
将我们所有的缓冲区设置为 1G,但它似乎有一个不同的缓冲区,我似乎找不到它设置为大约 3M
它是 -rtbufsize
,但它是要应用于某个输入,因此它会先于该输入。
因此,您的命令将以 ffmpeg -f dshow -rtbufsize 1G -i video="screen-capture-recorder"