Немного другой синтаксис работал у меня при использовании mplayer:
mplayer -tv device=/dev/video1 tv://
Я использую подключенную -веб-камеру (, а не встроенную -в ). Поэтому я изменил /dev/video0
на /dev/video1
. Но приведенный выше синтаксис Стефана, по-видимому, по умолчанию использует встроенный -из-за ошибки синтаксического анализа аргумента. См. отмеченные строки в выводе:
baxelrod@it6598 ~ $ mplayer tv://device=/dev/video1
MPlayer 1.2.1 (Debian), built with gcc-5.3.1 (C) 2000-2016 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing tv://device=/dev/video1.
The filename option must be an integer: dev/video1 <--
Struct tv, field filename parsing error: dev/video1 <--
TV file format detected.
...
Selected device: Integrated Camera <--
...
Когда я использую синтаксис, который я опубликовал, я не получаю строки с ошибками, и вместо этого я получаю это:
Selected device: UVC Camera (046d:081b)
Дело не в том, что UNIX форматирует все одинаково. Любая команда, которую вы запускаете, также может записывать форматированный вывод.
При запуске, например ./gradlew appRun
, просто перенаправьте вывод (как поток ошибок, так и стандартный поток вывода в файл)
./gradlew appRun &> mylogfile.log