0

VideoWriter を使用してフレームを書き込もうとすると、機能しません。デフォルト、h264、mjpg、divx、xvidなど、すでに多くのFOURCCコードを試しました。はい、必要なすべての構成でffmpegをインストールしました(--enable-shared、--enable-libx264、... ) および opencv のインストールでは、ffmpeg のサポートがオンになっています。

私はすでにそれをたくさんグーグルで検索していますが、私が見つけたものはすべて、OpenCVで再発するこの問題をほとんど解決していません。コードは可能な限り単純で、数週間前には機能しましたが、機能しません。

いくつかの洞察: get(CV_CAP_PROP_FPS) は、値が -1 の不明なオプション メッセージを返します (セットについても同じことが起こります)。opencv の cmake プロセスの次の部分も興味深いものです。

-- Could NOT find Jasper (missing:  JASPER_LIBRARIES JASPER_INCLUDE_DIR) 
-- checking for module 'gstreamer-video-1.0'
--   package 'gstreamer-video-1.0' not found
-- checking for module 'gstreamer-app-1.0'
--   package 'gstreamer-app-1.0' not found
-- checking for module 'gstreamer-riff-1.0'
--   package 'gstreamer-riff-1.0' not found
-- checking for module 'gstreamer-pbutils-1.0'
--   package 'gstreamer-pbutils-1.0' not found
-- checking for module 'gstreamer-base-0.10'
--   package 'gstreamer-base-0.10' not found
-- checking for module 'gstreamer-video-0.10'
--   package 'gstreamer-video-0.10' not found
-- checking for module 'gstreamer-app-0.10'
--   package 'gstreamer-app-0.10' not found
-- checking for module 'gstreamer-riff-0.10'
--   package 'gstreamer-riff-0.10' not found
-- checking for module 'gstreamer-pbutils-0.10'
--   package 'gstreamer-pbutils-0.10' not found
-- Looking for linux/videodev.h
-- Looking for linux/videodev.h - not found
-- Looking for linux/videodev2.h
-- Looking for linux/videodev2.h - found
-- Looking for sys/videoio.h
-- Looking for sys/videoio.h - not found
-- Looking for libavformat/avformat.h
-- Looking for libavformat/avformat.h - found
-- Looking for ffmpeg/avformat.h
-- Looking for ffmpeg/avformat.h - not found

Opencv 2.4.10 Ubuntu 14.04

編集:問題は、コンストラクター呼び出しの後でも VideoWriter オブジェクトが開いていないことであることがわかりました:

VideoWriter wr(outputFile, CV_FOURCC('D','I','V','X'), capture.get(CV_CAP_PROP_FPS,Size(capture.get(CV_CAP_PROP_FRAME_WIDTH),capture.get(CV_CAP_PROP_FRAME_HEIGHT)));

また、CV_CAP_PROP_FPS を使用すると、OpenCV は次のメッセージをセクション時間に表示します。

HIGHGUI ERROR: V4L2: Unable to get property <unknown property string>(5) - Invalid argument

なぜこの hqppen なのか、どうすれば修正できますか?

4

1 に答える 1

0

これを試してみてください: example- outputfile.avi with CV_FOURCC('M', 'J', 'P', 'G')

于 2015-04-29T10:43:01.113 に答える