我想在Ubuntu下根據一組圖片創建一個縮時攝影。我想製作高清視頻,並理想地添加配樂。
我想在Ubuntu下根據一組圖片創建一個縮時攝影。我想製作高清視頻,並理想地添加配樂。
Ffmpeg將執行此操作。如果您有圖像 img001.jpg,img002.jpg,img003.jpg,...
,則在命令行上執行:
ffmpeg -i img * .jpg output.mpeg
在 ffmpeg --help
或手冊頁或網絡中提供了更多選項。這些可以控制幀速率和輸出格式。
首先,我們根據創建日期將所有* .JPG文件重命名。有時相機會更改文件名,或者只是訂購它們不是我們想要的。但是,按創建日期重命名它們始終有效:
jhead -n%Y%m%d-%H%M%S * .JPG
之後,將此列表放入文件中:
ls -1tr | grep -v files.txt > files.txt
,然後使用 mencoder
創建20 fps的 AVI
視頻。請注意,這將生成一個巨大的視頻文件,通常與所有合計圖片的大小相同。
菜單編碼器-nosound -noskip -oac複製-ovc複製-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
我使用Mencoder將照片放在一起的原因是因為ffmpeg出現了 segmentation fault
。
攪拌器是一個很好的解決方案,如果您要處理運動延時(超延時)或不穩定的畫面。它具有運動跟踪功能,因此您可以選擇一個固定點來跟踪整個縮時攝影。您還可以解決輪換問題。
您可能對項目 timelapse-darktable感興趣。它使使用暗表對圖像進行後處理變得容易,並使意甲遊戲中時光倒流。有關如何使用它的說明,請參見: https://code.google.com/p/timelapse-darktable/wiki/generateTimelapse
您可以使用Mencoder。選項非常明確:
如果它們全都位於當前目錄中,且名稱已排序,並且您希望該列表位於文件/tmp/files.txt中:
ls -1 * .jpg> /tmp/files.txt
如果您希望輸出文件為/每秒30幀的tmp / test.avi:
菜單編碼器-nosound -ovc lavc -lavcopts vcodec = mpeg4 -o /tmp/test.avi -mf type = jpeg:fps = 30 mf:// @ / tmp / files.txt