0

デスクトップアクティビティのタイムラプス記録を作成する目的で、最初にすべてを一度にではなく、時間の経過とともにフレームリストを ffmpeg に「ストリーミング」することができます。

現在、これは 2 段階のプロセスです。

  1. 個々のスナップショットをディスクに保存

    im = ImageGrab.grab()
    im.save("frame_%s.jpg" % count, 'jpg')

  2. これらのスナップショットをffmpegでコンパイルします

    ffmpeg -r 1 -pattern_type glob -i '*.jpg' -c:v libx264 out.mp4

何千もの個別のスナップショットでハード ドライブがいっぱいにならないように、2 つの手順を統合する方法があればいいのですが。これを行うことは可能ですか?

4

1 に答える 1

1

ffmpeg は画面をグラブできます: FFmpeg でデスクトップ (スクリーン) をグラブする方法

Linuxでは、次のようにできます:

ffmpeg -video_size 1024x768 -framerate 1 -f x11grab -i :0.0 -c:v libx264 out.mp4

(video_size をデスクトップのサイズに変更します)

于 2013-11-01T20:44:12.387 に答える