use*_*408 5 video-editor image-processing
我正在第一次尝试延时摄影。我从智能手机摄像头获得的图像在其文件名 \xe2\x80\x93 中具有时间戳,因此它们是可排序的,但不是连续编号的,从而阻止了任何运行它们的尝试ffmpeg
。
如何将这些图像处理成延时视频?操作系统是 Ubuntu MATE 16.04。
\nmencoder
从存储库中获取。mencoder
对它们运行 a ,例如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(欧洲常见的电视帧速率)生成视频。如果您有不同的需求,则需要调整选项。
\n\n开关后面的选项-mf
指定媒体格式。
w=1920:h=1080
为您想要的宽度和高度。fps=25
为您想要的帧速率。后面的选项-lavcopts
是编码器选项。这些会严重影响输出质量。
vbitrate=16000
将比特率设置为 16 Mbit/s,我发现这对于 HD1080 来说效果很好。对于较低的分辨率,您可以降低此值 \xe2\x80\x93 我听说过有关vbitrate=8000
VGA 分辨率提供良好结果的报告。警告:对该值的解释很棘手。最大 16000 的值将被解释为千字节(1000 字节),任何高于 16000 的值都将被解释为字节。因此,最大 24 Mbit/s 将输入为vbitrate=24000000
。(我发现这会导致文件稍微大一点,所以我最终决定坚持这样做。)keyint=15
每 15 帧指定一个关键帧。关键帧保存全屏图像,而所有其他帧仅保存自上一帧以来的更改。增加此值会导致文件变小,但会牺牲查找精度(视频播放器只能查找关键帧)。从存储库获取 StopMotion。请务必同时获取mencoder
\xe2\x80\x93,它不是依赖项,而是导出视频文件所必需的。
StopMotion 有一个相当奇特的默认值 12 fps \xe2\x80\x93 您可以在主窗口中更改它。之后,只需将图像文件添加到您的项目中即可。您可以直接在 StopMotion 中预览电影,并将其另存为项目,以便稍后再次编辑。
\n\n当您对结果感到满意时,可以将其导出到电影中。不过,在执行此操作之前,我强烈建议您修改 StopMotion 的首选项mencoder
,因为默认选项会以 12 fps 生成看起来相当块状的视频。
更改默认值:
\n\nmencoder -ovc lavc -lavcopts vcodec=msmpeg4v2:vpass=1:$opt -mf type=jpg:fps=12 -o "$VIDEOFILE" "mf://$IMAGEPATH/*.jpg"
到:
\n\nmencoder -ovc lavc -lavcopts vcodec=msmpeg4v2:vbitrate=16000:keyint=15:$opt -mf type=jpg:fps=25 -o "$VIDEOFILE" "mf://$IMAGEPATH/*.jpg"
之后,导出您的视频。
\n