
我可以使用 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
已知的替代方案:
- 每隔一段時間截圖,然後合併視頻使用mencoder
- 作為 #1 但使用ffmpeg
- 使用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
編輯:從外殼轉義括號