从一个跟踪相机,我们有许多JPG文件,这是在每5分钟拍摄一次建设。
我们有Ubuntu + Win10桌面。
我们应该使用什么来将JPG文件转换成不同的FPS视频?例:每秒很少帧,不是24/秒的问题。
问:任何解决方案都能派上用场,但推荐哪一种?(例如:可能更喜欢免费/合法软件和Ubuntu!)
发布于 2019-07-31 05:19:29
FFmpeg可以做到这一点(免费的,开源的,跨平台的,有正式的Ubuntu软件包)。假设您有一个名为“JPG 043251.jpg”、“JPG 043252.jpg”等名为“JPG 043251.jpg”的文件夹,这样的文件夹会将它们转换为视频:
ffmpeg -framerate 60 -i img%06d.jpg output_video.mp4
在%06d的意思是文件名以6位结束时,将其更改为%04d只有4位,等等。可以做更多的事情(裁剪,旋转和其他图像操作,叠加文本或附加图像,添加音轨,等等)。
MoviePy是一个用于视频编辑的Python模块,它使用相同的FFMpeg等等。默认情况下,Python安装在Ubuntu中,安装MoviePy需要pip install moviepy的第二步。上面命令行的MoviePy版本如下所示:
from glob import glob
from moviepy.editor import *
files = glob("*.jpg")
frames = [ImageClip(f, duration = 0.5) for f in files]
clip = concatenate_videoclips(frames, method = "compose")
clip.write_videofile("video.mp4", fps = 2)对于像将一组文件转换成视频这样简单的事情来说,看起来要详细得多,但是对于更复杂的情况,它可能比长的命令行更易于管理。
https://softwarerecs.stackexchange.com/questions/65507
复制相似问题