2011-02-22 21:10:53 +0000 2011-02-22 21:10:53 +0000
69
69
Advertisement

3万枚の画像を組み合わせてタイムラプス動画にするには?

Advertisement

30,000枚の静止画を撮影して、タイムラプスムービーに合成したいと思っています。QuickTime Pro、TimeLapse 3、Windows Movie Makerを試してみましたが、これだけの量の画像があると、どのプログラムも失敗してしまいます(SUPER ©も試してみましたが、これもうまくいかなかった…?どうやら数千枚の画像を処理した後に全てのプログラムがクラッシュしてしまうようです。

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

Advertisement
Advertisement

回答 (16)

54
54
54
2011-02-22 22:56:28 +0000

Avidemuxは画像の束からムービーを作成することができます。 http://fixounet.free.fr/avidemux/

あなたもmencoderを使うことができますが、すべてのコマンドラインオプションがあるので、少し使いづらいです。私はこれを使っています。

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

私は

-oac copy -audiofile audiofile.mp3

を使っていますが、これでちょうどいい感じのビデオが出来上がります。挿入して、ムービーに曲を追加します。

0x1&

41
41
41
2012-11-25 12:18:46 +0000

FFmpeg](http://ffmpeg.org)を使用します。

これは、img001.png, img002.png, img003.png, …

各画像の持続時間は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 を指定することで、出力フレームレートを変更することもできます。

12
Advertisement
12
12
2011-02-22 21:22:32 +0000
Advertisement

基本的な計算をしてみると、ムービーを非圧縮で保存しようとしている場合、おそらくメモリを使い果たしていることがわかります。

各フレームは 1,024,000 ピクセルです。1ピクセルあたり32ビットの場合、32,768,000ビット(4,096,000バイトまたは3.9MB)になります。

これに30,000フレームを掛けると、ムービー全体を一度にメモリに保持するには117187.5MB ( 114.45GB )のメモリが必要です。

解像度を下げてみても失敗するかもしれません。

ムービーをより小さなチャンクに分けて構築し、全体をつなぎ合わせる必要があります。ムービー全体をメモリにロードせずにこれを行うアプリケーションがあることを期待しています。また、最終的なムービーは圧縮する必要があります。あなたの映画は20分(毎秒25フレーム)の長さですが、映画は結局のところ1枚のDVDを占有しています。

11
11
11
2012-04-14 03:18:23 +0000

はい、私はこのスレッドが1年以上前のものであることを知っています。私はこれを2年以上使っていますが、1万枚以上の画像でも問題なく動作しています。

1080p@24fps、サウンドなし

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
Advertisement
11
11
2011-02-22 21:24:07 +0000
Advertisement

PhotoLapse ](https://photolapse.en.softonic.com/)を試してみてください。Lifehacker.com こちら にレビューが掲載されています。

8
8
8
2012-11-25 12:14:40 +0000

私はGoogleのPicasaを使っています。これも私の中ではとても良い写真整理ツールです。その方法を紹介します。

1.ファイル ≫ フォルダをPicasaに追加… > 写真の入ったフォルダを追加します。 2. 追加したフォルダを右クリックして、「すべての写真を選択」を選択します。From the top menu ≪From the top menu ≫ Create ≪Create ≫ Video ≪From Selection≫… 4. Now you’re in the video maker ¶ Video Tab ¶ Transition Style ¶ Time Lapse 5. オーディオトラックをロードして、寸法を変更して(私は通常1024x768を使用しています)、スライドタブにテキストを追加することができます… 6. Video Maker ♦ Video Tab ♦ Create Video. ここからgoogleアカウントでログインして、youtubeにアップロードすることもできます。

ライブラリに戻ったら、ビデオを右クリックして、ディスクの中の動画を探して、保存場所を確認してみましょう。Picasaのもう一つの良いところは、全ての写真を選択して、トップメニューのPicture > Batch Edit> I’m Feeling Luckyに進むことができること。そうすると、すべての写真のコントラストや色を同時に補正してくれます。

動画を作る前に、 http://motiontimelapser.co.nr/

Disclamer: 私が作者です。

5
Advertisement
5
5
2011-02-23 05:29:48 +0000
Advertisement

少し前に、地元のハッカーズスペースで行われたクリエイト・ア・ソンのタイムラプスを作ろうとしたときに、似たような問題に直面しました。私は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.

  1. 圧縮なしで画像を1つのファイルにまとめて流し込んでいるだけ。もちろん、これは非常に高速で、実際に機能しています。

その後、別のユーティリティを使って、中途半端にまともなフォーマットに変換してみました。

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

4
4
4
2014-07-26 00:15:50 +0000

このスレッドは古いものですが、MakeAVIが私にとって最高のプログラムであることを発見しました!

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

  • ダウンロードして、ダウンロードしたフォルダの中で実行ファイルを実行するだけです(インストーラーはありません)。
  • 画像を追加するには、右上の “Add Files "ボタンを押して、コンパイルしたい画像を選択するだけです。
  • 写真がインポートされたら、左中段の "上 "と "下 "を使って、写真の順番を調整することができます。
  • 次に、コンパイルされた画像のフレームレートを調整するには、右下の「再生フレームレート」枠内のテキストボックスを好きなフレームレートに変更します。
  • プログラムはまだベータ版(0.1.1)なので、一部動作しないものがあります。Begin」ボタンを押して、欲しいファイル名を指定します。圧縮の種類を聞かれたら、"Full Frames(Uncompressed) "以外の圧縮を選択してください。
  • それから、ビデオのコンパイルが終わったら、ビデオを見に行って、それがどのようになっているかを確認してください。もし動画が空白(長さがない)であれば、圧縮オプションを変更してみてください。(私が "Full Frames(Uncompressed) "を試したときに起こったことです)

私はここにリストアップされている他の方法ではうまくいかなかったのですが、この方法ではうまくいきました!あなたがうまくいくことを願っています。うまくいくといいですね! :)

3
Advertisement
3
3
2011-02-23 07:42:33 +0000
Advertisement

VirtualDub](http://www.virtualdub.org/)?

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

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

編集: こちら に簡単なチュートリアルがあります。このような適切なロスレスコーデックを見つけるだけです。MSU Lossless Video Codec ](http://compression.ru/video/ls-codec/index_en.html)のような適切なロスレス動画コーデックを見つけるだけです。

2
2
2
2014-10-01 10:02:07 +0000
2
2
2
2015-05-02 08:06:32 +0000

Premiere Proをお使いの場合は、画像を専用のフォルダに入れ、連続した番号が付いていることを確認してから、Premiere Proでプロジェクトウィンドウを右クリックして「インポート」を選択し、最初の画像を選択し、「画像シーケンス」にチェックを入れます。そうすると、すべての画像が自動的に「thefirstimageName.jpg」という名前のシーケンスとして取り込まれますが、「スタック」アイコンが表示されます。これだけです。それをシーケンスにドラッグして、それを1080pでレンダリングして(Export -> Media)、新しいビデオクリップとしてエクスポートをインポートします。なぜなら、Premiere ProとMedia Encoderは、カットや速度変更をいじると高解像度映像がクラッシュすることが知られているので、高解像度映像を1080pにエクスポートすることで、品質を犠牲にしながらも安定性が回復します。

1
1
1
2011-02-22 22:56:06 +0000

以前にもそんなことがありました。Quicktime proで一度に500フレームずつやることで成功しました。それを個別のムービーとして保存して、次のムービーに移す。その後、500フレームのセグメントをまとめて最終的なものにしていました。

1
1
1
2012-04-16 14:56:53 +0000

ただのお楽しみとして、別の方法を紹介します(いや、明らかに自分のプロセスを洗練させようとしているわけではありません)。これは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"
0
0
0
2014-11-03 04:14:49 +0000

Picasa ](http://picasa.google.co.za/) や GoPro-studio を使うと本当に良い結果が得られる。

私はこれらのツールを使ってサーフボードを作っている様子を記録するビデオを作るのに忙しい。

私はこれらのツールを使ってサーフボードを作っている様子を記録するビデオを作るのに忙しくてね。

0
0
0
2011-02-23 08:29:34 +0000

Virtualdub(実際にこの操作をしたことがあるが、これが何個あったかは覚えていない)にも一票。あなたがしたくないフレームなどを削除することも簡単です。多分、あなたは camstudio コーデックのように、それをレンダリングして保存するためにロスレスビデオフォーマットを使用してみることができます。タイムラプスのために…多分また、 techsmithコーデック(TSCC)でも良いですが、それはコーデックのエンコードバージョンをインストールするように、あなたが(または雑誌から古いバージョンを取得した)Camtasiaを購入した場合にのみ動作します。それは本当に小さなビデオを作る。そして、おそらくタイムラプスのためのアプロペイトである。

0
0
0
2014-08-21 12:45:23 +0000

もう一つ使えるプログラムは Time Lapse MovieMonkey

これは私の最新のタイムラプスムービーを本当に本当に本当に速く作成する仕事をしてくれました。説明書を読む必要もありませんでした。シンプルで直感的だが、十分な高度な設定ができる。しかも無料です。

作者は50.000枚の写真でテストされたと言っています。

Advertisement

関連する質問

8
12
1
6
7
Advertisement
Advertisement