web-dev-qa-db-ja.com

30,000枚の画像を組み合わせてタイムラプスムービーにする方法を教えてください。

私はタイムラプス映画に結合したい3万枚の静止画像を撮りました。私はQuickTime Pro、TimeLapse 3、そしてWindows Movie Makerを試したことがあるが、そのような膨大な量の画像では、それぞれのプログラムが失敗する(SUPER©を試したが、うまくいかなかった…?)。それはこれらのプログラムのすべてが数千の写真の後にクラッシュするようです。

私が持っている画像はすべて1280x800の解像度で、.JPG形式です、そして私はこれらの画像をある種のロスレスフォーマット(生/非圧縮AVIで良いでしょう)でタイムラプス映画に入れることができるプログラムを探していますさらに編集します。誰かが何かアイデアを持っていますか、それとも同じような数の写真でこのようなことを試したことがありますか?

66
Swift

Avidemuxはたくさんの画像からムービーを作成できます。 http://fixounet.free.fr/avidemux/

Mencoderを使用することもできますが、すべてのコマンドラインオプションを 'n all'にすると、使用が少し難しくなります。私はこれを使っています:

mencoder mf://*.jpg -mf fps=xxx:type=jpg -ovc x264 -x264encopts bitrate=yyyy:threads=2 -o outputfile.mkv

私が使う

xxx = 25 and 
yyy = 1200

それはちょうどいいですVIDを生成します。以下を挿入して映画に曲を追加します。

-oac copy -audiofile audiofile.mp3
53
klokop

FFmpeg を使用してください。

これにより、img001.png、img002.png、img003.pngという名前の一連のpng画像からビデオスライドショー(ビデオコーデックlibx264を使用)が作成されます。

各画像は5秒の長さを持ちます、あなたの選択に従って変数を変更してください。

ffmpeg -f image2 -r 1/5 -i img%03d.png -c:v libx264 -pix_fmt yuv420p out.mp4

画像に4桁の数字がある場合は、%04dなどを使用します。画像にこのパターンがない場合は、少なくともLinuxおよびOS Xでは、シェルグロブを使用できます。

ffmpeg -f image2 -pattern_type glob -i 'time-lapse-files/*.JPG' …

入力の後に別の-rを指定して、出力フレームレートを変更することもできます。

37
Shenal Silva

いくつかの基本的な計算をするならば、あなたが映画を圧縮されないままにしようとしているならば、おそらくあなたはメモリを使い果たしていることがわかるでしょう。

各フレームは1,024,000ピクセルです。 32ビット/ピクセルで32,768,000ビット(4,096,000バイトまたは3.9 MB)。

これを3万フレームで増やすと、ムービー全体を一度にメモリに保持するには、117187.5 MB(114.45 GB)のメモリが必要になります。 Proは失敗しています。

解像度を下げてみることもできますが、それでも失敗する可能性があります。

あなたは、より小さな塊で映画を作り上げて、それから全部を一緒にステッチする必要があるでしょう。ムービー全体をメモリにロードせずにこれを実行するアプリケーションがあると思います。最終的な映画も圧縮する必要があります - これもまたハードドライブの114 GBを占めるためです。あなたの映画が20分の長さである間、映画はたった1枚のDVDを占有します(25フレーム/秒)。

12
ChrisF

PhotoLapse を試してください。そのレビューはLifehacker.com here にあります。

enter image description here

11
JYelton

はい、私はこのスレッドが1年以上経っていることを知っています。私は2年以上にわたってこれを使用してきました、そしてそれは10,000以上の画像で素晴らしい仕事をします:

1080 p @ 24 fps、無音

ls -1v | grep JPG > files.txt
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=21600000 -o windowsill_flowers_7.avi -mf type=jpeg:fps=24 mf://@files.txt -vf scale=1920:1080

4k @ 90fps、音が出ない

ls -1v | grep JPG > files.txt
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=21600000 -o windowsill_flowers_7.avi -mf type=jpeg:fps=90 mf://@files.txt -vf scale=3840:2160

ただし、YouTubeが認識できるものを入手する前に、コーデックを何度も試してみる必要がありました。 2番目のブロックを使用したサンプルはこちらです。 http://www.youtube.com/watch?v=4G_aaPG2QWk

11
mrlitsta

私はGoogleのPicasaを使用しています。私の考えでは、それはまた非常に良い写真オーガナイザーです。これはどうですか。

1)[ファイル]> [Picasaにフォルダを追加...]>写真を含むフォルダを追加します。

2)左側の[フォルダ]メニューで追加したフォルダを右クリックし、[すべての画像を選択]をクリックします。

3)トップメニューから>作成>ビデオ>選択から...

4)ビデオメーカー>ビデオタブ>トランジションスタイル>タイムラプス

5)あなたは、オーディオトラックをロードすることができます(私は通常1024x768を使います)寸法を変えて、スライドタブの中にテキストでスライドを加えます...

6)ビデオメーカー>ビデオタブ>ビデオの作成。あなたはGoogleアカウントでサインインしてここからYouTubeにそれをアップロードすることができます。

ライブラリに戻ると、ビデオを右クリックして>ディスク内を検索し、ビデオが保存された場所を確認できます。 Picasaを使用するもう1つの優れた点は、すべての写真を選択してトップメニューの[写真]> [一括編集]> [私は幸運だ]に移動できることです。それは同時にすべての写真のコントラストと色を補正します。

ビデオを作成する前に、 http://motiontimelapser.co.nr/ で時間の経過に動きを追加してください。免責事項:I '作者です。

8
Katu

私が地元のハッカースペースで創作活動のためにタイムラプスを作ろうとしたとき、私はしばらく前に同様の問題に直面しました。私はOS Xを実行しているので、Windowsでこれを使用することがどれほど現実的かはわかりませんが、MEncoderを使用しました。

これは私が端末で使用したコマンドです:

mencoder mf://*.jpg -mf w=800:h=600:fps=5:type=jpg -ovc copy -oac copy -o buildmadison.avi

これには2つの問題があります。

  1. それはAVIです。
  2. それがするすべては圧縮なしで単一のファイルにイメージを一緒に傾けることです。もちろん、それはちょっと速いです、そしてそれは実際にうまくいきます!

その後、私はそれを中途半端なまともなフォーマットに変換するために別のユーティリティを通してそれを実行しました。

MEncoderはMPlayerプロジェクトの一部で、ここにあります。 http://www.mplayerhq.hu/

5
wjl

このスレッドは古くからあると思いますが、MakeAVIが私にとって最高のプログラムであることがわかりました。

こちらからダウンロードできます。 http://sourceforge.net/projects/makeavi/?source=dlp

  • あなたがしなければならないのはそれをダウンロードして、ダウンロードされたフォルダー(インストーラーなし)の中で実行可能ファイルを実行することだけです。
  • 次に写真を追加するには、右上隅にある[ファイルの追加]ボタンを押して、編集したい写真を選択します。
  • それらがインポートされたら、あなたは彼らが順番に滞在しなかった場合に備えて、写真の順番を調整するために、中央左側の「上」と「下」を使うことができます。
  • 次に、編集した写真のフレームレートを調整するには、「再生フレームレート」フレームの右下にあるテキストボックスを必要なフレームレートに変更します。
  • プログラムはまだベータ版(0.1.1)であるため、いくつかのことはうまくいきません。 「開始」ボタンを押して、希望のファイル名を指定してください。どの種類の圧縮を希望するかを尋ねられたら、私にはうまくいかなかった "Full Frames(Uncompressed)"を除いて、欲しいものを選択してください。
  • それからそれがビデオを編集し終えたら、行って、ビデオを見て、そしてそれがいかにあるかについて見てください。ビデオが空白(長さなし)の場合は、[圧縮]オプションを変更してみてください。 (それは私が "Full Frames(Uncompressed)"を試したときに起こったことです)

私はここにリストされた他の方法のどれもうまく動かすことができませんでした、そしてこれは私のためにうまくいきました!それがあなたのために働くことを願っています! :)

4
Jyclop

あなたは VirtualDub を試しましたか?

Virtualdubで画像を開くと、シーケンス全体を読み込むように要求されます。そこから - フレームレートを調整し、いくつかのフィルタを追加(クロップ、シャープ)し、エンコーダを選択してビデオを保存します。

最初は少ない数の画像で試してみることをお勧めします。結果に満足している場合は、バッチ全体を実行してください。

編集: これ はこれに関する簡単なチュートリアルです。次のような適切なロスレスコーデックを見つけるだけです。 MSUロスレスビデオコーデック

3
Mike Moe

私たちは Time-Lapse Toolソフトウェア をテストして100kの画像からビデオを生成しましたが、これは魅力のように機能します。これらすべての画像は複数のフォルダから追加することができ、フォルダ内の10k画像でグループ化されたDSLRの写真に役立ちます。

2
AiDevs

Premiere Proを使用している場合は、画像を専用のフォルダに入れ、順番に番号が付いていることを確認してからPremiere Proでプロジェクトウィンドウを右クリックし、「読み込み」を選択して最初の画像を選択します。 [画像シーケンス]チェックボックスをオンにします。それは自動的にthefirstimageName.jpgと呼ばれるシーケンスとしてすべての画像を引き込みますが、画像の「スタック」アイコンが付きます。それはそれ、一種のです。それをシーケンスにドラッグし、それを1080pとして書き出し([エクスポート] - > [メディア])、次にエクスポートを新しいビデオクリップとしてインポートします。 Premiere ProとMedia Encoderは、カットや速度の変更を調整すると高解像度のフッテージでクラッシュすることがあるため、高解像度のフッテージを1080 pに書き出すことをお勧めします。品質を犠牲にしながら、安定性を回復します。

1
stimpy77

楽しみのために、これは別の方法です(いいえ、私は自分自身のプロセスを改良しようとはしていません)。これはffmpegを使用した、より編集しやすいバージョンです。

1080p@90fps, no sound, IMG_00000.JPG - IMG_99999.JPG
    ffmpeg -r 90 -i IMG_%05d.JPG -vcodec libx264 -vpre medium -crf 22 -threads 0 -vf scale=1920:-1 -r 15 -metadata title="foo"
1
mrlitsta

あなたが使うことができるもう一つのプログラムは Time Lapse MovieMonkey です

それは私の最新のタイムラプス映画を作成する仕事を本当に本当に本当に速くしました。そして私は指示を読む必要はありませんでした。それはシンプルで直感的ですが、十分な高度な設定があります。そしてそれは無料です。

著者は、それが50,000枚の写真でテストされたと言います。

0
user360174

私は前にそのようなことをしなければなりませんでした。一度に500フレーム実行することで、quicktime proで正常に実行できました。私はそれらを個々の映画として保存してから次へ進むでしょう。その後、私は500個のフレームセグメントすべてを最終的なものに結合します。

0
a sandwhich

Picasa または GoPro-studio を使用すると、本当に良い結果が得られます。

私はこれらのツールを使ってサーフボードを作っている日記をするビデオで忙しいです。進行中の作業が自分のプロフィールにYouTubeに投稿されました( "Surfbordbou"を検索します - 投稿ごとに2つ以上のリンクを許可していません)。

Picasaのムービーメーカーは本当に使いやすく、2回クリックするだけで、選択した写真のセットをタイムラプス撮影できます。

0
Spastika

私はVirtualdubにも投票するつもりです(実際にはこの操作を行っていますが、これらが多かったかどうかは思い出せません)。不要なフレームなどを後で削除するのも簡単です。 camstudio コーデックのように、ロスレスビデオ形式を使用してレンダリングして保存することもできます。タイムラプスのために...多分大丈夫かもしれません techsmithコーデック (TSCC)、しかしそれはあなたが購入した(または雑誌から古いバージョンを入手した)場合にのみ有効です、エンコーディングバージョンのコーデックをインストールします。それは本当に小さいビデオになります。そしておそらく時間が経過して適切です。

0
S.gfx