ffmpeg制作延时摄影后期
的有关信息介绍如下:由于是介绍后期制作,因此前期日和拍摄延时摄影照片就不做介绍。直接从照片导入电脑开始讲解。
很多软件都可以完成延时摄影的后期制作,各位专业大神也提供了很多教程。我只是个 摄影爱好者,非专业人士。最近恰好得知了一个名为ffmpeg的开源计算机应用程序。这个程序可以完成将多幅照片编辑成视频的功能。当然这个程序还有很多其他功能,但我只用这个程序制作过短视频。所以在这里与大家分享一点个人经验。
在任意位置新建一个文件夹用于存放导入的照片。
将照片从相机导入电脑
对照片进行预处理。例如修片或将质量不好的照片删掉,以免影响成片效果。
(这一步可以选做。专业人士肯定知道如何批量修片。我只是将一些质量不好的照片删掉,并没有进行修片)
重命名所有照片
这一步是必做的。因为使用ffmpeg生成视频是,需要批量读入多张照片。如果照片需要不按制定的格式命名,ffmpeg就无法识别。(这里特别说明,我不知道不修改照片名称是不是也能生成视频。但修改了会方便一些)
这里用到python来批量修改照片名称。将照片的名称改为从0开始的连续整数。
批量修改完名称的照片。
所有准备工作结束,可以正式开始生成视频了。
如果您的电脑中还没有ffmpeg这款程序,请到官网下载该应用程序。网址:https://ffmpeg.org/
可将该应用程序下载到您计算机中的任意目录下。下载后的文件应为一个 压缩包。将压缩包解压即可。真正的可执行程序在应用程序的bin目录下。
ffmpeg可直接在计算机的命令提示符(cmd)中运行。
下面在菜单旁的搜索条中输入cmd打开命令提示符。
用cd命令将操作路径更换到ffmpeg可执行文件存放的路径下。
下面就可在命令行中输入ffmpeg命令来生成视频了。
这里要特别说明。我不知道怎么输入与ffmpeg不在一个目录下的照片文件。因此只能将存放照片的文件夹拷贝到ffmpeg的bin目录下。之后生成的视频文件也会在bin目录下。
(如果有哪位大神指导如何读取不同路径下的文件,请不吝赐教!)
下面在cmd中直接输入一下命令,回车,即可生成视频
ffmpeg -r 15 -i sun/%d.jpg -c:v libx264 -vf fps=25 -crf 17 -pix_fmt yuv420p sunset.mp4
这里简单介绍一下命令行中的各个命令都是什么意思。
-r:帧频。表示一秒内插入多少张照片。如果想让视频开起来紧凑,快一些,这个值就可以设置的大一点。如果想让视频慢一下,这个值就小一些。我这里是以制作日落的延时摄影效果为例。因此希望尽量比方的快一些才能看出日落的效果。
-i:表示输入文件。sun/%d.jpg为照片文件的路径。%d代表数字,可理解为从0开始的连续数字。这就是前边修改视频名称的原因。因为如果不修改名称,就不知道这里该如何改写文件名。
-c:v表示将照片制作成视频。后面跟着的libx264 -vf fps=25 -crf 17 -pix_fmt yuv420p都是视频的参数。具体意思我也不是很清楚。
最后sunsetz.mp4就是输出的视频名称及格式。这里将视频输出位MP4格式。
经过一段时间的运行,最终就生成了sunset视频文件。
由于生成的视频格式无法上传到百度经验中,就无法给大家展示成果。
成片的截图