python图像帧到视频

lov*_*ing 5 python image-processing video-encoding

我正在编写一个python/django应用程序,它需要进行图像处理,然后将图像组合成一个视频(每个图像都是一个帧).图像处理很容易.我正在使用PIL,但是对于转换为视频部分,我被卡住了.我发现pyffmpeg但似乎只是将视频解码为帧,而不是相反.虽然我可能错过了什么.我也听说pythonMagick(imagemagick包装器)可以做到这一点,但我似乎无法在文档中找到有关编码的任何内容.

这是在linux服务器上运行的,必须是python(因为这是应用程序所在的).

我该怎么用?

Ehs*_*san 11

首先使用以下命令安装 ffmpeg:sudo apt install ffmpeg

import os
os.system("ffmpeg -f image2 -r 1/5 -i ./images/swissGenevaLake%01d.jpg -vcodec mpeg4 -y ./videos/swissGenevaLake.mp4")
Run Code Online (Sandbox Code Playgroud)

细节:

上述代码从三个图像文件创建一个视频,存储在图像文件夹中。每个图像在视频中播放 5 秒(因为参数:-r 1/5)。三个文件名分别是:图像文件夹中的“swissGenevaLake1.jpg”、“swissGenevaLake2.jpg”和“swissGenevaLake3.jpg”。

希望这可以帮助。


And*_*oev 8

使用OpenCV和python绑定.有cv.WriteFrame功能.类似的问答