FFmpegでタイムラプスを簡単に作成する
(news.ycombinator.com)- 複数の方法でタイムラプスを作ってみた結果、FFmpegコマンド1つで処理する方法が最も簡単
- 例では、現在のディレクトリにある
*.JPG画像を入力として受け取り、timelapse.mp4 を生成する -framerate 30と-r 30を両方指定し、入力と出力のどちらも 30fps 基準に合わせる- エンコードには
libx264、ピクセルフォーマットにはyuv420pを使用する - Pythonなどの別スクリプトなしで、短い FFmpegコマンド 1つでタイムラプスを作成できる
FFmpegコマンド例
- タイムラプス生成コマンドは次のとおり
ffmpeg -framerate 30 -pattern_type glob -i '*.JPG' -c:v libx264 -r 30 -pix_fmt yuv420p timelapse.mp4
- 入力ファイルは現在の場所にある
*.JPGファイル - 出力ファイル名は timelapse.mp4
- 主な設定は
libx264、30fps、yuv420pで構成される
1件のコメント
Hacker Newsの意見
Hacker Newsコメントまとめ要約
毎日写真を撮って1年間の変化を記録したプロジェクト
FFMPEGの動画手ブレ補正機能
vidstab機能は動画の手ブレ補正に非常に優れている。vidstabをサポートしているわけではない。ffmpeg -i "$1" -vf vidstabdetect=shakiness=5:show=1 dummy.aviRaspberry PiとFFMPEGを使ったタイムラプス制作
FFMPEGを使ったタイムラプス制作経験
FFMPEGの強力さ
FFMPEGの手軽さ
WindowsでFFMPEGを使う際の注意点
-pattern_type globはWindowsではサポートされていない。MoviePrintツールの紹介
Rimworldコロニーのタイムラプスに関するブログ記事
-pattern_type globが動作しないことを認識していなかった。FFMPEGの多様な機能
ffplayを使って結果をプレビューできる。