使用fourcc“X264”时视频不保存

问题描述

我是 opencv 和 ffmpeg 的新手,所以我不知道这是否是一个菜鸟问题。我正在写一个带有以下声明的视频:

out = cv2.VideoWriter('videoname.mp4',cv2.VideoWriter_fourcc(*'X264'),10,(frame_width,frame_height))

但是我的程序运行了,视频没有保存。我尝试在网上寻找解决方案,但似乎都不起作用。我已经尝试过的:

  1. 当我使用 *'XVID'*'MJPG' 时它工作正常,但文件大小大于我需要的大小。
  2. 使用 0x00000021 作为 Fourcc 参数
  3. 在我阅读时尝试 x264、X264、H264、h264 的变体可能区分大小写。这也不起作用。
  4. 在使用命令 conda install -c conda-forge ffmpeg 安装 ffmpeg 时指定频道(即使我已经从源代码构建了 ffmpeg,我还是尝试了这个)
  5. 尝试使用 sudo apt-get install ffmpeg x264 libx264-dev 安装 x264。我得到以下结果:
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libx264-dev is already the newest version (2:0.152.2854+gite9a5903-2).
x264 is already the newest version (2:0.152.2854+gite9a5903-2).
ffmpeg is already the newest version (7:3.4.8-0ubuntu0.2).
0 upgraded,0 newly installed,0 to remove and 82 not upgraded.

有人可以帮助我可能出错的地方吗? 我在保存视频时要求视频编解码器为 x264 以获得较小的文件大小。

其他信息: 使用的 OpenCV 版本:4.2.0 平台:Ubuntu 18.04

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)