问题是调优一个FFMPEG命令,而不是关于上下文或使用,我的设置工作,这只是滞后的部分,我试图变得更顺畅.
在这里,ffmpeg命令
ffmpeg -y -f alsa -i pulse -f x11grab -draw_mouse 0
-framerate $FRAMERATE -video_size $RESOLUTION -i :$DISPLAY_NUM
-c:v libx264
-movflags +dash
-preset ultrafast
-crf 27 -refs 4 -qmin 4
-pix_fmt yuv420p
-c:a aac -ac 2
-profile:v baseline
-hls_time 6 -hls_list_size 0 -g 30
-start_number 0 -streaming 1 -hls_playlist 1 -lhls 1
-f hls -filter:v fps=$FRAMERATE x.m3u8
我试着改变preset
,crf
,refs
,qmin
,qmax
,profile:v
,hls_time
中的值.
无论我改变了什么,都不能解决“滞后”问题,也不能让人感到暂停,
这里的示例:https://www.tubfeed.com/_/tubfeed/---/multishare/multimedia/16607032261648
有没有我错过尝试的选项或属性??
发布于 2022-04-07 04:56:09
在深入挖掘之后,我找到了更多的low_delay标志.
我做了这件事,延迟消失了
ffmpeg -y
-f alsa -thread_queue_size 4096
-i pulse -f x11grab -thread_queue_size 4096
-draw_mouse 0 -framerate $FRAMERATE
-video_size $RESOLUTION
-i :$DISPLAY_NUM
-c:v libx264
-movflags +dash
-fflags nobuffer
-flags low_delay
-threads 2
-preset ultrafast
-tune zerolatency
-crf 27 -refs 4 -qmin 4
-pix_fmt yuv420p
-c:a aac -ac 2
-profile:v baseline
-hls_time 6 -hls_list_size 0 -start_number 0
-streaming 1 -hls_playlist 1 -lhls 1
-f hls -filter:v fps=$FRAMERATE "/recordings/$VIDEO_ID/$VIDEO_NAME.m3u8"
https://stackoverflow.com/questions/71775991
复制相似问题