如何解决使用fourcc“X264”时视频不保存
我是 opencv 和 ffmpeg 的新手,所以我不知道这是否是一个菜鸟问题。我正在写一个带有以下声明的视频:
out = cv2.VideoWriter('videoname.mp4',cv2.VideoWriter_fourcc(*'X264'),10,(frame_width,frame_height))
但是我的程序运行了,视频没有保存。我尝试在网上寻找解决方案,但似乎都不起作用。我已经尝试过的:
- 当我使用
*'XVID'
或*'MJPG'
时它工作正常,但文件大小大于我需要的大小。 - 使用
0x00000021
作为 Fourcc 参数 - 在我阅读时尝试 x264、X264、H264、h264 的变体可能区分大小写。这也不起作用。
- 在使用命令
conda install -c conda-forge ffmpeg
安装 ffmpeg 时指定频道(即使我已经从源代码构建了 ffmpeg,我还是尝试了这个) - 尝试使用
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 举报,一经查实,本站将立刻删除。