如何使用H264视频编码器与ffmpeg /opencv 2?

bq9c1y66  于 2023-11-22  发布在  其他
关注(0)|答案(1)|浏览(181)

我是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文件?)

gdx19jrr

gdx19jrr1#

要编写H.264,您需要使用fourcc *"avc1"
如果这仍然不起作用,那么OpenCV中内置的ffmpeg可能有限制,禁止与x264编码器捆绑。有一些ffmpeg与x264编码器的构建。使用它需要自己构建OpenCV。
如果该选项可用,OpenCV/ffmpeg将通知您可以使用“OpenH 264”库。这需要downloading a DLL from Cisco。请确保它是提示中给出的确切版本。

相关问题