如果我使用网络摄像头拍摄快照,无论是通过右键单击xawtv
还是通过streamer -o snapshot.jpeg
,图像都会失真。最简单的解释方式是通过一个示例图片:
下面的两个“框架”应该交换位置。如果我只是跑步xawtv
或vlc
观看来自网络摄像头的实时反馈,则不会出现这种失真并且视频很好。
我不知道这是怎么发生的。可能有什么问题?我应该从哪里开始故障排除?
更新:事实证明,图片的上部“框架”与其余部分不在同一时间点。我添加了第二张图片来显示这一点。
调试信息
xawtv 是 xawtv-3.101,在 Linux/x86_64 (3.6.8-1-ARCH) 上运行。上图是用 生成的streamer -d -o test.jpeg
,它生成了这个调试输出:
checking writer files [multiple image files] ...
video name=ppm ext=ppm: ext mismatch [need jpeg]
video name=pgm ext=pgm: ext mismatch [need jpeg]
video name=jpeg ext=jpeg: OK
files / video: JPEG (JFIF) / audio: none
vid-open: trying: libv4l...
Using libv4l plugin
v4l2: device caps: 2, required 0
v4l2: open
v4l2: device info:
uvcvideo 3.6.8 …
Run Code Online (Sandbox Code Playgroud)