我正在尝试使用针对网络的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 )
我不明白为什么我仍然会收到错误。