OpenCV找不到H264编码器

时间:2016-06-07 10:36:15

标签: c++ opencv encoding ffmpeg ros

我正在尝试使用针对网络的H264编码在ROS到MP4容器上使用OpenCV将视频写入文件,但我不断得到:

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

这是我的代码:

frame_writer.open(pathfile, CV_FOURCC('X','2','6','4'),framerate, cv::Size(vpre[0].cols, vpre[0].rows),true);

我尝试了CV_FOURCC(' X',' 2',' 6'' 4'),CV_FOURCC(' H',' 2',' 6'' 4')并且它没有用。

我从源代码重新安装了我的ffmpeg,当我运行ffmpeg -codecs时,我得到:

 DEV.LS h264   H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_vdpau ) (encoders: libx264 libx264rgb )

我不明白为什么我仍然会收到错误。

0 个答案:

没有答案