我需要旋转(90 度)笔记本电脑网络摄像头的视频源,以便将其与 skype/hangout 一起使用。
使用 gstreamer 基础设施似乎是可能的,但我不知道如何做。
答案1
看看这个:https://unix.stackexchange.com/questions/408187/rotate-webcam-as-well-as-screen-portrait-mode
答案是卢西奥·阿尼巴尔·克里奥洛·里维拉对我很有用。
为了清楚起见,我在这里提出这一点:
安装实用程序:
$ sudo apt-get update $ sudo apt-get install v4l-utils $ sudo apt-get install v4l2loopback-utils
解压“v4l2loopback-master”文件夹
编译v4l2loopback模块:
$ make
安装:
$ sudo make install
启用设备:
$ sudo modprobe v4l2loopback exclusive_caps=1
检查设备是否已启用:
$ v4l2-ctl --list-devices Dummy video device (0x0000) (platform:v4l2loopback-000): /dev/video1 USB2.0 UVC 2M WebCam: USB2.0 UV (usb-0000:00:1a.0-1.2): /dev/video0
通过 ffmpeg 将网络摄像头视频流复制到它:
$ ffmpeg -f v4l2 -i /dev/video0 -vf "transpose=1,format=yuv420p" -f v4l2 /dev/video1
您可以查看有关参数的更多详细信息: