我正在使用 FFMpeg 来抓取桌面x11grab
。我还使用脉冲来获取音频。但是,在我的 FFMpeg 输出中,音频领先于视频。我的论点是:
ffmpeg \
-hide_banner \
-loglevel error \
-f x11grab \
-framerate 30 \
-draw_mouse 0 \
-video_size <width>x<height> \
-thread_queue_size 1024 \
-i :0.0+0,0 \
-f pulse \
-ac 2 \
-thread_queue_size 1024 \
-i <pulse device name> \
-map 0:v:0 \
-c:v libx264 \
-preset ultrafast \
-minrate:v 500K \
-maxrate:v 4M \
-bufsize:v 4M \
-x264-params keyint=90 \
-pix_fmt yuv420p \
-map 1:a:0 \
-c:a aac \
-ab 128k \
-ac 2 \
-ar 44100 \
-f flv \
<rtmp url>
答案1
解决方案是-copyts
使用输出参数。所以我的输出现在看起来像
-copyts \
-f flv \
<rtmp url>