Ubuntuで写真のコレクションからタイムラプスを作成したい。 HDビデオを作成し、理想的にはサウンドトラックを追加したい。
コメント
- まだ'見ませんでした。この質問を削除して、そこに回答を投稿できます。大丈夫ですか?
- これがこれに最適なスタック交換サイトかどうかさえわかりません。私が共有したいのは、
- askubuntu.com にも同様の質問があります。回答の大部分は執筆時点でここに記載されていますが、それは可能性があります。もちろん、将来変更されます。
回答
Ffmpegが行います。画像がある場合はimg001.jpg, img002.jpg, img003.jpg, ...
次に、コマンドラインで次の操作を行います。
ffmpeg -i img*.jpg output.mpeg
には他にもオプションがあります。 div id = “9c0687bfff”>
またはmanページ、またはWeb。これらを使用すると、フレームレートと出力形式を制御できます。
コメント
- これを使用すると、後者の
.jpg
が考慮されるため、エラーが発生します。出力ファイルのようなファイル。File 'DSCF6134.JPG' already exists. Overwrite ? [y/N]
を取得します-それほど良くありません。私の解決策は、\ls *.JPG | sed "s/^/file '/;s/$/'/" > files.txt
でファイルリストを生成し、それをffmpeg -f concat -i files.txt output.mpeg
でロードすることでした。 - 他のffmpegバージョンで次のバージョンは、画像を上書きしようとせずに機能します:
ffmpeg -pattern_type glob -i "picture*.jpg" output.mpeg
回答
最初に、作成日に基づいてすべての* .JPGファイルの名前を変更します。カメラがファイル名を変更したり、単に注文したりするだけでは、どういうわけか私たちが望んでいないことがあります。ただし、作成日までに名前を変更することは常に機能します:
jhead -n%Y%m%d-%H%M%S *.JPG
その後、このリストをファイルに入れます:
ls -1tr | grep -v files.txt > files.txt
次に、mencoder
を使用して、20fpsを使用してAVI
ビデオを作成します。これにより、通常、合計されたすべての写真とほぼ同じサイズの巨大なビデオファイルが生成されることに注意してください。
mencoder -nosound -noskip -oac copy -ovc copy -o output.avi -mf fps=20 "mf://@files.txt"
私は通常、最低解像度でタイムラプス用の写真を撮ります。私のカメラ(5 MP)の4:3のアスペクト比です。適切な1080pビデオを生成するために、画像は最初に幅1920ピクセルに再呼び出しされ、次に高さ1080にトリミングされます。このように、写真のコンテンツを変更するのではなく、トリミングするだけです。
ffmpeg -i output.avi -y -sameq -vf scale=1920:1440,crop=1920:1080 output-final.avi
メンコーダーを使用して写真をまとめるのは、
とffmpeg。
コメント
- segfaultの場合、ffmpegのバージョンを知っておくと便利です。
- 私のように3:2で撮影し(私のD750静止画は6016×4016)、16:9(4kビデオの場合)3840×2160で必要な場合は、FFMPEGを使用してビデオをPillerboxし、黒いトラムラインをパディングできます。このコマンドの側面–ffmpeg-i output.avi -qscale 0 -vf " scale = 3840:2160:force_original_aspect_ratio = reduce、pad = 3840:2160:(ow-iw) / 2:(oh-ih)/ 2 " output-final.avi-ビデオは大きくなりますが、ダウンスケーリングされるため品質が低下することはありません
-
ffmpeg
コマンド、-sameq
オプションが-qscale 0
ulに置き換えられました>
回答
Blender は、モーションタイムラプス(ハイパーラプス)や不安定な映像を扱う場合に適したソリューションです。モーショントラッキング機能を備えているため、タイムラプス全体で追跡する固定点を選択できます。ローテーションの問題を修正することもできます。
回答
プロジェクトタイムラプス-darktable 。 darktableを使用して画像を後処理し、シリーズのタイムラプスを簡単に作成できます。使用方法の説明はここにあります: https://code.google.com/p/timelapse-darktable/wiki/generateTimelapse
回答
mencoderを使用できます。オプションは非常に明確です:
- すべての画像ファイルを一覧表示します。
それらがすべて順序付けられた名前で現在のディレクトリにあり、ファイル/tmp/files.txtにリストが必要な場合:
ls -1 *jpg > /tmp/files.txt
- 適切なオプションを指定してmencoderを使用します。
出力ファイルを30fpsの/tmp/test.aviにする場合:
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4 -o /tmp/test.avi -mf type=jpeg:fps=30 mf://@/tmp/files.txt
回答
Kdenlive は、 thisで説明されているように、Add Slideshow Clip
メニューを使用してタイムラプスを生成することもできます。チュートリアル。
同じサイトによると、オープンショットも同様の機能を備えていますが、「バグが多すぎる」ためお勧めしません。それでも、それが好みのビデオエディタである場合は、適切な名前のシーケンス(001)をドラッグアンドドロップするだけでよいことを知って幸せです。jpgからNNN.jpg)ファイルをOpenshotウィンドウにインポートして、タイムラプスとしてインポートします。
コメント
- このガイドは2014年のものです。OpenShot 過去数年間で多くのことが証明されましたが、今でははるかに信頼性が高くなっています。