[英]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.