abox.tools

语言: 简体中文

怎么把一个文件夹的图片做成视频

做幻灯片是件简单事,也是件很容易做两遍的事,因为其中两个设置的意思跟它们听上去的不一样。这一页讲每一个到底管什么,以及该怎么选。

打开图片转视频 一个文件夹的图片,变成一段视频。

以 Markdown 查看

先说结论

打开图片转视频,把图片丢进去,排好顺序,定好每张停多久,然后生成视频。出来的是 MP4,视频编码是 H.264,基本上什么设备都能放。

最常让人重做一遍的两个设置是停留时间和分辨率,而它们值得在第一次渲染之前就弄明白,别等之后。

帧率和停留时间不是一回事

正是这个混淆,让人白渲染一遍。

停留时间是每张图在屏幕上待多久。这才是你真正在意的那个设置。给人看的幻灯片,三秒是个舒服的默认值;一到两秒显得利落;超过五秒就拖沓了,除非上面还压着解说。

帧率是视频每秒把那张图重复多少次。它一点都不改变幻灯片看上去的样子,一张停三秒的静态图,在 24 fps 和 60 fps 下长得一模一样,但它相当明显地改变文件大小和编码时间。

所以纯静态的幻灯片,挑个低帧率就行,24 或者 30 绰绰有余。要往高走的理由只有一个:视频里有运动,比如每张照片上有平移或者缩放,或者两张之间有交叉淡入淡出,那种情况下低帧率会露出一格一格的跳跃。

分辨率和帧率设置,旁边的摘要数清图片数量、总时长、帧数和预估大小。
帧率和时长是两回事,看摘要就一目了然:改动其中一个,动的是帧数,不是长度。

分辨率,以及比例不对的照片

一段视频从头到尾只有一个画面尺寸。而你的照片几乎肯定不是全都一个尺寸,所以那些不合的总得被怎么处理一下,而这个“怎么处理”,正是值得你有意识去定的那个选择。

先按视频将要去的地方定分辨率:

然后决定那些对不上的怎么办。把每张图整个放进画面里,能全留住,两边留黑边,稳妥,而且当照片本身比呈现更要紧时,这就是对的答案。铺满画面、把溢出的裁掉,好看一些,代价是其中一些会被切掉顶上一块。一段视频里既有竖构图又有横构图,那是没有好答案的情况;事先想清楚你宁可错在哪一边,能省下一次重渲染。

顺序,以及文件名那个坑

跟所有批量处理一样,文件名的排序方式跟你数数的方式不是一回事。按字母排,photo2.jpg 排在 photo10.jpg 后面,因为比较是一个字符一个字符来的。

记录一场活动的照片,一般按拍摄日期排是对的,因为你就是照着事情发生的顺序拍的。故事不按时间走的,那就拖动卡片自己排。渲染之前先核对:视频是那种一旦顺序错了,就得把整件活重做一遍的东西。

按播放顺序排列的六张图片,每张有一个时长输入框,上面一行可以一次设定所有时长。
顺序就是这张列表,而列表可以拖动。它来自你添加它们的先后,那并不是文件名让人以为的顺序。

没有配乐,而这不是件小事

这个工具写出来的 MP4 只有一条视频轨,完全没有音轨。你的幻灯片要配乐或者要解说,那一步得靠剪辑软件。

值得知道的不只是“没有”,还有为什么没有:加音频意味着解码一个音乐文件、把它编成 AAC,再在容器里跟视频交织排布。这三件都是实打实的活,而做得马虎的结果,是一个越播越对不上口型的文件。与其做一半,不如先列在清单上。

要是你之后确实打算配乐,有个实用提示:先选好曲子,再倒过来定每张图停多久,让幻灯片的总长贴近这首歌。把音乐剪短去迁就视频,听感永远比让视频去迁就音乐差。

出来的是什么,以及放不了该怎么办

目标是 H.264 编码的 MP4,这是现存兼容性最好的组合。浏览器要是没有 WebCodecs,工具会退回到录制 WebM,画面还是那些画面,只是这个容器接受它的剪辑软件和社交平台少一些。

要是你拿到的是 WebM,而某个东西不认它,办法是换一个支持 WebCodecs 的浏览器重做,不是去转格式。现在的 Chrome、Edge 和 Safari 都支持。重新渲染比转换好,因为转换意味着又多一代有损编码。

工具本身对图片数量没设上限。天花板是你这台机器的内存,因为成品视频要在那儿拼好你才能下载,而最先撑不住的是很长的 4K 幻灯片。

把文件做小

结果对目的地来说太大了的话,按真正管用的顺序:

降帧率。纯静态的幻灯片,这一下没有任何肉眼可见的代价,而且是能拿到的最大一笔节省。

降分辨率。用 1080p 而不是 4K,像素只剩四分之一,而在手机屏幕上没人看得出来。

缩短它。每张三秒而不是五秒,总长少 40%,文件也少 40%,而且通常还是个更好的幻灯片。

先把源照片缩小,帮助不大。视频反正是按你选的分辨率编的,所以一张 4000 像素的照片和一张 2000 像素的照片,在 1080p 视频里产生的字节数差不多。它确实能让编码快一些,也能把那道内存天花板抬高。

为什么这件事不需要服务器,以及那个说在明处的例外

编视频曾经是最该上传的一件事:浏览器干不了,而一台装着 FFmpeg 的机器干得了。WebCodecs 改变了这一点,它把你机器里本来就有的硬件编码器暴露出来,那正是你手机实时录像时用的同一个。至于把画面拼起来,那是一块画布的事。这两步谁都不需要你自己硬件之外的任何东西。

这个工具有一个例外,摆在明处不埋着:那个可选的“从网址添加”会去取你粘进来的图片,而那个地址上的服务器会看到你的 IP,以及你要的是什么。这是这个功能自带的性质,不是它的缺陷,而且它是整个工具里唯一一步联网。不用它,就没有任何东西离开你的机器。

把文件传给在线转换器安全吗?里给出了四项检查,对任何工具都能得出同样的结论,包括这一个。