converting a UYVY FFmpeg
converting a UYVY FFmpeg
我想阅读并显示一个使用opencv的视频。我用Direct show录制过,视频有UYVY(4:2:2)编解码器,因为opencv无法读取该格式,我想将编解码器转换为RGB颜色模型,我读过关于ffmpeg的文章,我想知道是否可以用它完成这项工作?如果没有,如果你给我一个建议,我将不胜感激。
正如我之前向您解释的,OpenCV可以读取一些YUV格式,包括UYVY(感谢FFmpeg/GStreamer)。所以我相信你从相机中得到的cv::Mat
已经转换为BGR颜色空间,这是OpenCV默认使用的。
我修改了以前的程序,将视频的第一帧存储为PNG:
cv::Mat frame;
if (!cap.read(frame))
{
return -1;
}
cv::imwrite("mat.png", frame);
for(;;)
{
// ...
这张照片非常完美。在mat.png上执行命令file
显示:
mat.png: PNG image data, 1920 x 1080, 8-bit/color RGB, non-interlaced
更准确的测试是将整个frame.data()
转储到磁盘上,然后用图像编辑器打开它。如果你这样做,请记住R和B频道将被切换。
相关文章:
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 使用FFMPEG将RGB图像序列保存到.mp4时出现问题
- FFMPEG配置文件级别id大小无效
- FFMpeg库:如何在音频文件中精确查找
- OpenCV RTP-Stream with FFMPEG
- FFmpeg——使用硬件加速进行视频解码
- 如何在 C/C++ 中使用 ffmpeg 的黑框 avfilter
- 在 GLFW 窗口中显示 FFMPEG 解码帧
- FFMPEG:sws_scale返回错误:切片参数 0, 2160 无效
- 为什么有些延迟加载 DLL 会立即使用 FFMPEG 卸载?
- 将FFMpeg AVFrame对象从C++应用程序流式传输到Python的最佳方法?
- 面临分段故障 使用 ffmpeg 读取视频时,因为"pFormatCtx-> streams [i]-> codecpar"的地址0x00
- 将 FFMPEG 帧写入 png/jpeg 文件
- FFMPEG,C++,内存泄漏,我做错了什么?
- 如何在 c++ 中使用 ffmpeg 获取 DirectShow 设备列表?
- 矛盾的未解决的外部符号+未使用的库与VS2017和FFMPEG 4
- FFmpeg av_read_frame从音频流返回数据包
- 使用ffmpeg时如何提高图像导出/提取速度?
- FFmpeg原始视频大小参数
- converting a UYVY FFmpeg