文件夹中满是 .jpg 文件。将每个文件批量转换为时长为 X 秒的视频

文件夹中满是 .jpg 文件。将每个文件批量转换为时长为 X 秒的视频

我正在寻找一种方法来将一文件夹中的图像文件批量转换为视频(每个图像一个),其中每个图像都被拍摄并放置在视频的整个持续时间内,例如 30 秒。

有没有办法自动化这个任务,并且——如果可能的话——多线程执行?

使用 Ubuntu。

答案1

您可以使用 ffmpeg 来实现这一点。例如,将 1 张图片转换为 30 秒的视频时长如下:

ffmpeg -loop 1 -i img.png -c:v libx264 -t 30 -pix_fmt yuv420p out.mp4

现在您可以在批处理文件中循环此代码。以下是有关使用 ffmpeg 处理图像的其他方法的更多文档:

https://trac.ffmpeg.org/wiki/Create%20a%20video%20slideshow%20from%20images

相关内容