直接在 ffmpeg 中錄製延時螢幕截圖

直接在 ffmpeg 中錄製延時螢幕截圖

我可以使用 ffmpeg 將我的 Xorg 桌面(無音訊)以每秒一幀的速度錄製到視訊檔案中,該視訊檔案將以每秒 30 幀的速度播放這些幀,而無需轉換過程嗎?

以下命令以每秒 1 幀的速度記錄我的左側顯示,但生成的影片將每秒推進一次視訊幀。

ffmpeg -r 1 -f x11grab -s 1920,1080 -i :0.0+0,0 -vcodec libx264 -crf 0 -preset ultrafast -threads 0 out.mkv

已知的替代方案:

  1. 每隔一段時間截圖,然後合併視頻使用mencoder
  2. 作為 #1 但使用ffmpeg
  3. 使用ffmpeg錄製桌面視頻1 fps 或更低,如果編碼器支援這樣的數字並且之後透過 ffmpeg 加速視頻

如果單獨使用是不可能的ffmpeg,那麼結合使用import和/ffmpeg或其他一些工具是否可以讓延時影片在錄製結束後儘快準備好?

答案1

這應該有效:

ffmpeg -framerate 1 -f x11grab -s 1920,1080 -i :0.0+0,0 -vf settb=\(1/30\),setpts=N/TB/30 -r 30 -vcodec libx264 -crf 0 -preset ultrafast -threads 0 out.mkv

編輯:從外殼轉義括號

相關內容