问题描述
我是 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 (将#修改为@)