在 Ubuntu Linux 上旋转网络摄像头视频

在 Ubuntu Linux 上旋转网络摄像头视频

我需要旋转(90 度)笔记本电脑网络摄像头的视频源,以便将其与 skype/hangout 一起使用。

使用 gstreamer 基础设施似乎是可能的,但我不知道如何做。

答案1

看看这个:https://unix.stackexchange.com/questions/408187/rotate-webcam-as-well-as-screen-portrait-mode

答案是卢西奥·阿尼巴尔·克里奥洛·里维拉对我很有用。

为了清楚起见,我在这里提出这一点:

  1. 安装实用程序:

    $ sudo apt-get update
    $ sudo apt-get install v4l-utils
    $ sudo apt-get install v4l2loopback-utils
    
  2. 下载v4l2loopback

  3. 解压“v4l2loopback-master”文件夹

  4. 编译v4l2loopback模块:

    $ make
    
  5. 安装:

    $ sudo make install
    
  6. 启用设备:

    $ sudo modprobe v4l2loopback exclusive_caps=1
    
  7. 检查设备是否已启用:

    $ 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
    
  8. 通过 ffmpeg 将网络摄像头视频流复制到它:

    $ ffmpeg -f v4l2 -i /dev/video0 -vf "transpose=1,format=yuv420p" -f v4l2 /dev/video1
    

您可以查看有关参数的更多详细信息:

https://ffmpeg.org

https://www.ostechnix.com/20-ffmpeg-commands-beginners/

https://github.com/qTox/qTox/wiki/Video

相关内容