題:
如何在Linux中根據照片集創建延時錄像?
Joseph_Thala
2012-03-10 04:54:45 UTC
view on stackexchange narkive permalink

我想在Ubuntu下根據一組圖片創建一個縮時攝影。我想製作高清視頻,並理想地添加配樂。

我還沒看我可以刪除此問題,然後在此處發布答案。那樣行嗎?
我什至不確定這是否是最好的stackexchange網站。我只想分享我的所作所為。
[askubuntu.com](https://askubuntu.com/questions/50339/how-to-make-a-stop-motion-or-time-lapse-video-with-webcam)也有類似的問題。在撰寫本文時,這裡主要涵蓋答案,但是,將來可能會改變。
六 答案:
Unapiedra
2012-03-11 03:40:04 UTC
view on stackexchange narkive permalink

Ffmpeg將執行此操作。如果您有圖像 img001.jpg,img002.jpg,img003.jpg,... ,則在命令行上執行:

ffmpeg -i img * .jpg output.mpeg

ffmpeg --help 或手冊頁或網絡中提供了更多選項。這些可以控制幀速率和輸出格式。

使用此方法對我來說會產生錯誤,因為它會考慮後面的.jpg文件(例如輸出文件)。我得到文件“ DSCF6134.JPG”已經存在。覆蓋? [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`
Frederico Schardong
2013-06-05 00:40:14 UTC
view on stackexchange narkive permalink

首先,我們根據創建日期將所有* .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

對於segfault,了解您的ffmpeg版本非常有用。
如果像我一樣,您以3:2拍攝(我的D750靜止圖像為6016x4016),並且需要以16:9(用於4k視頻)3840x2160拍攝,則可以使用FFMPEG來Pillerbox視頻並使用此命令在側面填充黑色電車線-ffmpeg -i output.avi -qscale 0 -vf“ scale = 3840:2160:force_original_aspect_ratio =減少,pad = 3840:2160:(ow-iw)/ 2:(oh-ih)/ 2” output-final.avi-視頻會更大,但不會降低質量,因為這正在縮小
在您的ffmpeg命令中,-sameq選項現在被-qscale 0替換。
Reed G. Law
2014-05-29 13:46:51 UTC
view on stackexchange narkive permalink

攪拌器是一個很好的解決方案,如果您要處理運動延時(超延時)或不穩定的畫面。它具有運動跟踪功能,因此您可以選擇一個固定點來跟踪整個縮時攝影。您還可以解決輪換問題。

roggan87
2014-02-14 16:24:56 UTC
view on stackexchange narkive permalink

您可能對項目 timelapse-darktable感興趣。它使使用暗表對圖像進行後處理變得容易,並使意甲遊戲中時光倒流。有關如何使用它的說明,請參見: https://code.google.com/p/timelapse-darktable/wiki/generateTimelapse

Manu H
2015-11-15 15:23:54 UTC
view on stackexchange narkive permalink

您可以使用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

anarcat
2018-07-30 21:33:18 UTC
view on stackexchange narkive permalink

Kdenlive也可以使用添加幻燈片剪輯菜單生成延時,如本教程中所述。

根據同一網站 Openshot具有相似的功能,但不建議使用,因為它“太過馬車”。不過,如果它是您首選的視頻編輯器,您將很高興知道您可以將一系列正確命名的文件(001.jpg到NNN.jpg)拖放到Openshot窗口中,也可以將它們導入為間隔拍攝。

該指南始於2014年。OpenShot在過去幾年中已被證明了很多,現在更加可靠了。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...