如何通过python将视频从avi转换为mkv

时间:2017-11-17 09:09:03

标签: python opencv ffmpeg avi mkv

我从事视频处理,面临将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格式吗?

0 个答案:

没有答案