如何在Linux中根据照片集创建延时录像?


19

我想从Ubuntu下的图片集中创建一个timelapse。我想制作高清视频,并理想地添加配乐。


我还没看 我可以删除此问题,然后在此处发布答案。这可以吗?
Frederico Schardong

我什至不确定这是否是最好的stackexchange网站。我只想分享我的所作所为。
Frederico Schardong

askubuntu.com上存在类似的问题。在撰写本文时,这里主要涵盖答案,但是,将来可能会改变。
anarcat

Answers:


11

Ffmpeg会做到的。如果您有图像img001.jpg, img002.jpg, img003.jpg, ...,请在命令行上执行以下操作:

ffmpeg -i img*.jpg output.mpeg

ffmpeg --help手册页或网络中提供了更多选项。这些允许控制帧速率和输出格式。


使用此方法对我来说会产生错误,因为它会考虑后一个.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
anarcat

对于其他ffmpeg版本,以下版本可以工作而不尝试覆盖图像:ffmpeg -pattern_type glob -i "picture*.jpg" output.mpeg
Patrick R.

9

首先,我们根据创建日期将所有* .JPG文件重命名。有时相机会更改文件名,或者只是订购它们不是我们想要的。但是,在创建日期之前重命名它们始终有效:

jhead -n%Y%m%d-%H%M%S *.JPG

之后,我们将此列表放入文件中:

ls -1tr | grep -v files.txt > files.txt

然后用于mencoder创建AVI20 fps 的视频。请注意,这将生成一个巨大的视频文件,通常与所有合计图片的大小相同。

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

我使用mencoder将照片放在一起的原因是因为我使用segmentation fault了ffmpeg。


对于segfault,了解您的ffmpeg版本会很有用。
Unapiedra

如果像我一样,您以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-视频会变大,但不会降低质量,因为这正在缩小规模
Rob

在您的ffmpeg命令中,-sameq现在将选项替换为-qscale 0
transang

3

如果您要处理运动延时(超延时)或不稳定的镜头,Blender是一个很好的解决方案。它具有运动跟踪功能,因此您可以选择一个固定点来跟踪整个缩时摄影。您还可以解决轮换问题。



0

您可以使用Mencoder。选项非常明确:

  • 列出所有图像文件。

如果它们都位于具有当前名称的curent目录中,并且您希望该列表位于文件/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


0

Add Slideshow Clip本教程中所述,Kdenlive也可以使用菜单生成延时。

根据同一网站Openshot具有类似的功能,但不建议使用,因为它“太过马车”。不过,如果它是您首选的视频编辑器,您将很高兴知道您可以将一系列正确命名的文件(001.jpg到NNN.jpg)拖放到Openshot窗口中,也可以将它们导入为间隔拍摄。


该指南来自2014年。OpenShot在过去的几年中已经证明了很多,现在更加可靠了。
vclaw
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.