我想从Ubuntu下的图片集中创建一个timelapse。我想制作高清视频,并理想地添加配乐。
我想从Ubuntu下的图片集中创建一个timelapse。我想制作高清视频,并理想地添加配乐。
Answers:
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
。
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
创建AVI
20 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。
ffmpeg
命令中,-sameq
现在将选项替换为-qscale 0
您可能还对project timelapse-darktable感兴趣。它使使用暗表对图像进行后处理变得容易,并使意甲游戏中时光倒流。有关如何使用它的说明,请参见:https://code.google.com/p/timelapse-darktable/wiki/generateTimelapse