user149408 Asked: 2016-07-31 16:40:24 +0800 CST2016-07-31 16:40:24 +0800 CST 2016-07-31 16:40:24 +0800 CST 如何从一批照片中制作延时视频 772 我正在尝试延时摄影。我从智能手机摄像头获取的图像在文件名中带有时间戳——因此它们是可排序的,但不是连续编号的,从而挫败了任何运行它们的尝试ffmpeg。 如何将这些图像处理成延时视频?操作系统是 Ubuntu MATE 16.04。 video-editor 1 个回答 Voted Best Answer user149408 2016-07-31T16:40:24+08:002016-07-31T16:40:24+08:00 命令行方法 mencoder从回购中获取。 将您的图像文件(所有图像文件、整个图像文件以及仅图像文件)放到一个单独的目录中。 对它们运行 a mencoder,例如mencoder mf://*.jpg -mf w=1920:h=1080:fps=25:type=jpg -ovc lavc -lavcopts vcodec=msmpeg4v2:vbitrate=16000:keyint=15:mbd=2:trell -oac copy -o output.avi. 上面的选项对我的图像效果很好,这些图像的分辨率为 HD1080,以 25fps(欧洲通常的电视帧速率)生成视频。如果您有不同的需求,则需要调整选项。 开关后的选项-mf指定媒体格式。 设置w=1920:h=1080为您想要的宽度和高度。 设置fps=25为您想要的帧速率。 后面的选项-lavcopts是编码器选项。这些会严重影响输出质量。 vbitrate=16000将比特率设置为 16 Mbit/s,我发现它适用于 HD1080。对于较低的分辨率,您可以降低此值——我听说过有关vbitrate=8000为 VGA 分辨率提供良好结果的报告。警告:这个值的解释很棘手。高达 16000 的值将被解释为千字节(1000 字节),以上任何值都将被解释为字节。因此,最大 24 Mbit/s 将输入为vbitrate=24000000。(我发现这会导致文件稍微大一点,所以我最终决定坚持下去。) keyint=15每 15 帧指定一个关键帧。关键帧保存全屏图像,而所有其他帧仅保存自上一帧以来的更改。增加此值会导致文件更小,但会降低查找精度(视频播放器只能查找关键帧)。 图形用户界面方法 从存储库中获取 StopMotion。一定要得到mencoder- 它不是依赖项,而是导出视频文件所必需的。 StopMotion 有一个相当奇特的默认值 12 fps - 您可以在主窗口中更改它。之后,只需将您的图像文件添加到您的项目中。您可以直接在 StopMotion 中预览您的电影,并将其保存为一个项目,以便以后再次编辑。 当您对结果感到满意时,可以将其导出为电影。但是,在您这样做之前,我强烈建议您修改 StopMotion 的首选项mencoder,因为默认选项会以 12fps 的速度生成看起来相当块状的视频。 更改默认值: mencoder -ovc lavc -lavcopts vcodec=msmpeg4v2:vpass=1:$opt -mf type=jpg:fps=12 -o "$VIDEOFILE" "mf://$IMAGEPATH/*.jpg" 至: mencoder -ovc lavc -lavcopts vcodec=msmpeg4v2:vbitrate=16000:keyint=15:$opt -mf type=jpg:fps=25 -o "$VIDEOFILE" "mf://$IMAGEPATH/*.jpg" 之后,导出您的视频。
命令行方法
mencoder
从回购中获取。mencoder
,例如mencoder mf://*.jpg -mf w=1920:h=1080:fps=25:type=jpg -ovc lavc -lavcopts vcodec=msmpeg4v2:vbitrate=16000:keyint=15:mbd=2:trell -oac copy -o output.avi
.上面的选项对我的图像效果很好,这些图像的分辨率为 HD1080,以 25fps(欧洲通常的电视帧速率)生成视频。如果您有不同的需求,则需要调整选项。
开关后的选项
-mf
指定媒体格式。w=1920:h=1080
为您想要的宽度和高度。fps=25
为您想要的帧速率。后面的选项
-lavcopts
是编码器选项。这些会严重影响输出质量。vbitrate=16000
将比特率设置为 16 Mbit/s,我发现它适用于 HD1080。对于较低的分辨率,您可以降低此值——我听说过有关vbitrate=8000
为 VGA 分辨率提供良好结果的报告。警告:这个值的解释很棘手。高达 16000 的值将被解释为千字节(1000 字节),以上任何值都将被解释为字节。因此,最大 24 Mbit/s 将输入为vbitrate=24000000
。(我发现这会导致文件稍微大一点,所以我最终决定坚持下去。)keyint=15
每 15 帧指定一个关键帧。关键帧保存全屏图像,而所有其他帧仅保存自上一帧以来的更改。增加此值会导致文件更小,但会降低查找精度(视频播放器只能查找关键帧)。图形用户界面方法
从存储库中获取 StopMotion。一定要得到
mencoder
- 它不是依赖项,而是导出视频文件所必需的。StopMotion 有一个相当奇特的默认值 12 fps - 您可以在主窗口中更改它。之后,只需将您的图像文件添加到您的项目中。您可以直接在 StopMotion 中预览您的电影,并将其保存为一个项目,以便以后再次编辑。
当您对结果感到满意时,可以将其导出为电影。但是,在您这样做之前,我强烈建议您修改 StopMotion 的首选项
mencoder
,因为默认选项会以 12fps 的速度生成看起来相当块状的视频。更改默认值:
mencoder -ovc lavc -lavcopts vcodec=msmpeg4v2:vpass=1:$opt -mf type=jpg:fps=12 -o "$VIDEOFILE" "mf://$IMAGEPATH/*.jpg"
至:
mencoder -ovc lavc -lavcopts vcodec=msmpeg4v2:vbitrate=16000:keyint=15:$opt -mf type=jpg:fps=25 -o "$VIDEOFILE" "mf://$IMAGEPATH/*.jpg"
之后,导出您的视频。