微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用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 举报,一经查实,本站将立刻删除。