【问题标题】:processing .raw file image with ffmpeg api or C code使用 ffmpeg api 或 C 代码处理 .raw 文件图像
【发布时间】:2013-02-27 01:06:53
【问题描述】:

我正在尝试处理使用 vrl2 捕获的 .raw 图像文件,它是来自 Logitech c920 网络摄像头的具有 yuv422 色彩空间的 h264 编码图像,dcraw 对我不起作用,但是从我的previous question 来看,此命令有效性能低下很好(32kb jpg 图像,但是使用 opencv 捕获我得到了相同 640x480 分辨率的 900kb 图像):

ffmpeg -f rawvideo -s 640x480 -pix_fmt yuyv422 -i frame-1.raw frame-1.jpg

我需要用 C 或 ffmpeg api/OpenCV 等编写的代码 .. 来执行与此命令相同的操作,我不想在 Qt 中使用 QProcess(我正在使用 Qt 的服务器上工作,我正在尝试要将原始文件从 Raspberry PI 发送到服务器并对其进行处理),dcraw 输出是损坏的图像。

【问题讨论】:

  • 为什么这个标签是 qt??
  • 如果他们是使用 QImage 的 Qt 解决方案对我有好处,因为我正在使用 Qt。
  • Qt 不处理不同的 yuv 类型的格式。您输入的确切格式是什么?
  • yuv422格式,没问题我加了Qt以防万一
  • 我很困惑。如果您发布的命令有效,则它是原始 YUV 图像,而不是 H264。

标签: c qt image-processing ffmpeg


【解决方案1】:

http://ffmpeg.org/doxygen/trunk/examples.html

那里应该有一些 api 示例,显示如何使用特定编码获取图像。

在与 RAW 文件交互时,我还使用了 IrfanView。如果您知道文件的标题大小、宽度和高度以及每种颜色每像素的位数,您可以通过这种方式快速查看它的外观。

编辑:我尝试将 Irfanview 与您的 RAW 一起使用,我得到了一些接近的结果,但不完全是。着色总是关闭。我不认为它现在可以处理 RAW 文件的特定编码。

【讨论】:

    猜你喜欢
    • 2013-02-08
    • 1970-01-01
    • 2016-04-08
    • 2013-05-27
    • 2016-07-18
    • 1970-01-01
    • 2013-11-16
    • 2012-08-25
    • 1970-01-01
    相关资源
    最近更新 更多