我从事视频处理,面临将avi格式转换为mkv的问题。我尝试使用opencv库来解决这个问题,但是没有一个编解码器能够以mkv格式录制视频。 示例
fourcc = cv2.VideoWriter_fourcc(*'DIB ')
out = cv2.VideoWriter('output.mkv', fourcc, 20.0, (frames[0].shape[1], frames[0].shape[0]))
for frame in frames:
out.write(frame)
out.release()
enter code here
之后我发现库ffmpy它可以从任何格式转换为任何格式。我决定以avi格式保存处理结果,然后使用此代码转换为mkv
def convertVideo():
ff = ffmpy.FFmpeg(
inputs={'output.avi': None},
outputs={'output.mkv': None}
)
ff.run()
此片段确实将avi转换为mkv,但如果使用opencv创建avi文件,则转换不起作用。
如何使用opencv和python在WindowsOS上以mkv格式编写文件?
我可以使用ffmpy将avi格式的opencv收到的文件转换为mkv格式吗?