我是ubuntu 22.04
我用apt安装了ffmpeg。
我正在使用python/opencv 2(通过pip安装)从一些图像文件创建视频
当我用途:
cv2.VideoWriter_fourcc(*"mp4v")
字符串
视频已成功创建,但firefox不支持。
我在网上读到H264编码器更适合Web浏览器的支持。
ffmpeg -codecs | grep h264
型
显示:
DEV.LS h264 H.264 / AVC / MPEG-4 AVC /MPEG-4部分10(解码器:h264 h264_v4l2m2m h264_qsv h264_cuvid)(编码器:libx 264 libx 264 rgb h264_nvenc h264_omx h264_qsv h264_v4l2m2m h264_vaapi nvenc nvenc h264)
但
cv2.VideoWriter_fourcc(*"h264")
型
结果是:
OpenCV:FFMPEG:tag 0x 34363268/'h264'不支持编解码器id 27和格式'mp4 / MP4(MPEG-4 Part 14)'
我在网上找不到什么问题(h264没有安装,怎么安装?h264的'fourcc'不是'h264'?我不应该创建一个 *. mp4文件?)
1条答案
按热度按时间gdx19jrr1#
要编写H.264,您需要使用fourcc
*"avc1"
如果这仍然不起作用,那么OpenCV中内置的ffmpeg可能有限制,禁止与x264编码器捆绑。有一些ffmpeg与x264编码器的构建。使用它需要自己构建OpenCV。
如果该选项可用,OpenCV/ffmpeg将通知您可以使用“OpenH 264”库。这需要downloading a DLL from Cisco。请确保它是提示中给出的确切版本。