使用 x11grab 和 pulse 时如何同步音频和视频?

使用 x11grab 和 pulse 时如何同步音频和视频?

我正在使用 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>

相关内容