2013-06-10 40 views
7

Tôi đang cố gắng tạo phim bằng opencv và tôi cần tệp đầu ra đó ở định dạng H264.Bộ giải mã video cho H264 với opencv

Tôi đã sử dụng bốncc sau trong opencv, nhưng tôi nhận được lỗi rằng codec thích hợp chưa được cài đặt.

fourcc=CV_FOURCC('H','2','6','4') ; 

Khi tôi chạy ứng dụng của tôi, tôi nhận được thông báo lỗi sau:

Could not find encoder for codec id 28: Encoder not found 

gì tôi cần để có thể sử dụng codec này trong OpenCV?

+0

hệ điều hành bạn đang sử dụng? – sietschie

+0

@sietschie: windows 7 – mans

+0

Bạn cũng có thể thử CV_FOURCC ('A', 'V', 'C', '1') –

Trả lời

6

H264 không phải là codec, mà là tiêu chuẩn, trong khi ví dụ x264 là bộ mã hóa triển khai chuẩn H264 (CV_FOURCC ('X', '2', '6', '4');).

OpenCV có thể ghi video bằng FFMPEG hoặc VFW. Bạn cần phải biên dịch FFPMEG với x264-support (hướng dẫn có thể được tìm thấy trên trang web của FFMPEG của)

Nếu bạn đang sử dụng VFW: Hãy nhìn vào http://sourceforge.net/projects/x264vfw/

+0

bạn có biết bốncc hoặc id cho VFW x264 codec không? Nếu tôi sử dụng 'bốncc = CV_FOURCC ('X', '2', '6', '4');' Tôi nhận được cảnh báo trong terminal và cửa sổ nhật ký vfw mà tôi muốn bỏ qua. Nhưng video được ghi lại thành công ... vì vậy tôi chỉ muốn xóa các thông điệp cảnh báo và cửa sổ, tôi đoán tôi sẽ đạt được điều này bằng cách cung cấp mã id hoặc mã bốncc đúng ... – Micka