Video

旋轉網路攝像頭和螢幕(縱向模式)

  • December 20, 2018

TL;DR:是否可以將內置螢幕網路攝像頭的饋送旋轉 90 度?

我有 2 個螢幕監視器,一個是橫向模式,一個是縱向模式。網路攝像頭在“縱向”顯示器上,“橫向”顯示器沒有旋轉功能(所以我無法切換它們)。第二個螢幕上的顯示通過 arandr 使用 xrandr 旋轉。但是,網路攝像頭源仍在拍攝,就好像沒有物理旋轉一樣,這對於影片會議來說是個問題。我想要一種在驅動程序級別調整影片源的方法,以便我可以在其他應用程序中使用它。

我曾嘗試使用 v4l2-ctl,但找不到“旋轉”功能(雖然有很多對比度/色調/等配置選項)。我可以用

我的發行版是 Archlinux,但我認為這與這裡無關。豎屏是飛利浦271P4Q。集成網路攝像頭的 Lsusb 輸出: Bus 001 Device 005: ID 04ca:7054 Lite-On Technology Corp.

如果還沒有什麼可做的,我也想知道我可以向誰報告,以改善情況(Xorg 開發人員?Linux 核心開發人員?)。

感謝您對此的任何意見。

您可能可以按照此處所述執行此操作。安裝和modprobev4l2loopback模組(您可能需要編譯它)來創建一個新的影片設備,然後通過以下方式將網路攝像頭影片流複製到它ffmpeg

ffmpeg -f v4l2 -i /dev/video0 -vf transpose=1 -f v4l2 /dev/video1

1)安裝實用程序:

$ sudo apt-get update
$ sudo apt-get install v4l-utils
$ sudo apt-get install v4l2loopback-utils
  1. 下載v4l2loopback

  2. 解壓縮“v4l2loopback-master”文件夾

4)編譯v4l2loopback模組:

$ make

5)安裝:

$ sudo make install
  1. 啟用設備:
$ sudo modprobe v4l2loopback exclusive_caps=1
  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

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

引用自:https://unix.stackexchange.com/questions/408187