2013-06-10 60 views
7

Próbuję utworzyć film za pomocą opencv i potrzebuję tego pliku wyjściowego w formacie H264.Kodek wideo dla H264 z opencv

Użyłem następującego fourcc w opencv, ale dostaję błąd, że odpowiedni kodek nie jest zainstalowany.

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

Gdy uruchomię mojej aplikacji pojawia się następujący komunikat o błędzie:

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

Co muszę być w stanie korzystać z tego kodeka w OpenCV?

+0

Jakiego systemu operacyjnego używasz? – sietschie

+0

@sietschie: windows 7 – mans

+0

Możesz także wypróbować CV_FOURCC ("A", "V", "C", "1") –

Odpowiedz

6

H264 nie jest kodekiem, ale raczej standardem, podczas gdy na przykład x264 jest koderem, który implementuje standard H264 (CV_FOURCC ("X", "2", "6", "4");).

OpenCV może nagrywać wideo za pomocą FFMPEG lub VFW. Trzeba kompilować FFPMEG z x264-support (instrukcje można znaleźć na stronie FFmpeg)

Jeśli używasz VFW: Spójrz na http://sourceforge.net/projects/x264vfw/

+0

czy znasz kodowanie 4cc lub id dla kodeka VFW x264? Jeśli używam 'fourcc = CV_FOURCC (" X "," 2 "," 6 "," 4 ");' Otrzymuję ostrzeżenie w terminalu i okno dziennika vfw, które chciałbym pominąć. Ale wideo zostało pomyślnie zarejestrowane ... więc po prostu chcę usunąć komunikaty ostrzegawcze i okna, myślę, że osiągnęłbym to poprzez podanie odpowiedniego identyfikatora lub kodu 4cc ... – Micka

Powiązane problemy