簡體   English   中英

用opencv保存mp4

[英]Save mp4 with opencv

為什么沒有保存視頻?

    self.writer = cv.CreateVideoWriter("test1.mp4", cv2.cv.CV_FOURCC('M', 'J', 'P', 'G'), fps, frame_size, is_color )

    self.writer = cv.CreateVideoWriter("tsest3.mp4",cv.CV_FOURCC(*'H264'), fps, (320, 240), is_color )
    self.writer = cv.CreateVideoWriter("test4.mpg", cv.CV_FOURCC('P', 'I', 'M', '1'), fps, (320, 240), is_color )

我也使用WriteFrame,但是仍然沒有創建文件,或者大小為0kb。

根據OpenCV 2.4.11.0文檔 -

但是,OpenCV主要是計算機視覺庫,而不是視頻流,編解碼器和編寫庫。 因此,開發人員試圖使這一部分盡可能簡單。 由於此視頻容器OpenCV僅支持avi擴展程序(第一個版本)。 直接限制是您不能保存大於2 GB的視頻文件。

解決方法

或者,使用OpenCV創建視頻軌道,並使用聲軌對其進行擴展,或者使用諸如VirtualDub或AviSynth之類的視頻處理程序將其轉換為其他格式。

請閱讀描述視頻文件結構的完整部分。 也可以看看https://stackoverflow.com/a/29746666/3681882

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM