web-dev-qa-db-ja.com

タイムラプススクリーンキャプチャをffmpegで直接記録します

Ffmpegを使用して、Xorgデスクトップ(オーディオなし)を1秒あたり1フレームでビデオファイルに記録し、変換プロセスを必要とせずに1秒あたり30フレームでフレームを再生できますか?

次のコマンドは、左側のディスプレイを1秒あたり1フレームで記録しますが、結果のビデオは1秒あたり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だけでは不可能な場合、importffmpegの組み合わせ、またはその他のツールを使用すると、終了後できるだけ早くタイムリープ動画を準備できますか?録音?

6
qubodup

これは機能するはずです:

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

編集:シェルからエスケープされた括弧

6
Gyan