Gstreamer 模拟视频捕捉
Gstreamer Analog Video Capturing
我正在使用 Sensoray Model-1012 图像采集卡。
首先,我的设置是从 HDMI 获取屏幕输出并将其转换为 NTSC CVBS 输出。我正在通过 model-1012 将屏幕视频传输到 Toradex IM8 CPU。
我的问题是,当屏幕上有水平移动的东西时,它会从角落勾画出来。我正在加载示例视频。当我将模拟视频连接到我的 JVC 显示器时,它没有发生。
我将 Gstreamer 用作软件,这是我的管道:
GST_DEBUG=3 gst-launch-1.0 v4l2src device=/dev/video6 ! 'video/x-raw, format=(string)UYVY, width=720, height=480, framerate=30/1' ! interlace field-pattern=2 ! videoconvert ! autovideosink
问题应该与“interlace”模块有关。您可以找到 here 对隔行扫描的描述。基本上图像的一半线条来自前一帧,当场景中有东西移动时,它看起来很奇怪,就像重影一样。您应该能够解决简单地删除 interlace
GST_DEBUG=3 gst-launch-1.0 v4l2src device=/dev/video6 ! 'video/x-raw, format=(string)UYVY, width=720, height=480, framerate=30/1' ! videoconvert ! autovideosink
我正在使用 Sensoray Model-1012 图像采集卡。 首先,我的设置是从 HDMI 获取屏幕输出并将其转换为 NTSC CVBS 输出。我正在通过 model-1012 将屏幕视频传输到 Toradex IM8 CPU。
我的问题是,当屏幕上有水平移动的东西时,它会从角落勾画出来。我正在加载示例视频。当我将模拟视频连接到我的 JVC 显示器时,它没有发生。
我将 Gstreamer 用作软件,这是我的管道:
GST_DEBUG=3 gst-launch-1.0 v4l2src device=/dev/video6 ! 'video/x-raw, format=(string)UYVY, width=720, height=480, framerate=30/1' ! interlace field-pattern=2 ! videoconvert ! autovideosink
问题应该与“interlace”模块有关。您可以找到 here 对隔行扫描的描述。基本上图像的一半线条来自前一帧,当场景中有东西移动时,它看起来很奇怪,就像重影一样。您应该能够解决简单地删除 interlace
GST_DEBUG=3 gst-launch-1.0 v4l2src device=/dev/video6 ! 'video/x-raw, format=(string)UYVY, width=720, height=480, framerate=30/1' ! videoconvert ! autovideosink