Автор Тема: Вебкамера из терминала  (Прочитано 5008 раз)

Оффлайн tema

  • Мастер
  • ***
  • Сообщений: 2 033
    • Email
Вебкамера из терминала
« : 18.04.2017 02:33:05 »
Подскажите, пожалуйста, какими командами или программами из терминала запустить и остановить съёмку видео вебкамерой?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 552
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Вебкамера из терминала
« Ответ #1 : 18.04.2017 06:56:53 »
Мне кажется вы не так ставите вопрос. Если вы запустили какой-нибудь ffplay или mencoder, то как вы его запустили, так вы его и прибьёте ;-) - по его pid
Другое дело, если вас интересует управление камерой, например через motion.

Оффлайн tema

  • Мастер
  • ***
  • Сообщений: 2 033
    • Email
Re: Вебкамера из терминала
« Ответ #2 : 18.04.2017 09:29:52 »
Не управление не интересует. Интересует именно команда, которую я введу и начнётся запись видео камерой.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 5 452

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 552
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Вебкамера из терминала
« Ответ #4 : 18.04.2017 12:45:08 »
Возможно есть ещё варианты (помимо ffmpeg ), но самый простой
mencoder c /dev/video
http://stackoverflow.com/questions/34837058/using-mencoder-to-record-a-video
« Последнее редактирование: 18.04.2017 12:46:40 от ruslandh »

Оффлайн tema

  • Мастер
  • ***
  • Сообщений: 2 033
    • Email
Re: Вебкамера из терминала
« Ответ #5 : 18.04.2017 13:13:11 »
https://trac.ffmpeg.org/wiki/Capture/Webcam
А остановить запись? Просто процесс убить и всё?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 552
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Вебкамера из терминала
« Ответ #6 : 18.04.2017 13:13:41 »
Да, конечно

Оффлайн tema

  • Мастер
  • ***
  • Сообщений: 2 033
    • Email
Re: Вебкамера из терминала
« Ответ #7 : 18.04.2017 13:14:57 »
Большое спасибо за ответы! Попробую всё :-)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 552
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Вебкамера из терминала
« Ответ #8 : 18.04.2017 13:22:23 »
Вот ещё есть, только честно не очень помню что и как с ним, хотя сам собирал :
https://packages.altlinux.org/en/Sisyphus/srpms/fswebcam/spec

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 552
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

medov

  • Гость
Re: Вебкамера из терминала
« Ответ #10 : 18.04.2017 16:47:59 »
fswebcam только скриншоты делает.
а вот mencoder видео хорошо пишет (в данном случае без звука), у меня в скрипте так:
mencoder tv:// -tv input=2:driver=v4l2:width=640:height=480:device=/dev/video0 -nosound -ovc lavc -o video.avi

Оффлайн tema

  • Мастер
  • ***
  • Сообщений: 2 033
    • Email
Re: Вебкамера из терминала
« Ответ #11 : 18.04.2017 21:36:41 »
fswebcam только скриншоты делает.
а вот mencoder видео хорошо пишет (в данном случае без звука), у меня в скрипте так:
mencoder tv:// -tv input=2:driver=v4l2:width=640:height=480:device=/dev/video0 -nosound -ovc lavc -o video.avi
Я вот думаю, если останавливать запись, убивая процесс, с видео всё в порядке будет никаких ошибок/потерь?
И ещё. А как это всё скриптом делать? Ведь скрипт должен убить процесс, а как скрипту узнать какой процесс убивать?
« Последнее редактирование: 18.04.2017 21:43:56 от tema »

Оффлайн tema

  • Мастер
  • ***
  • Сообщений: 2 033
    • Email
Re: Вебкамера из терминала
« Ответ #12 : 18.04.2017 21:42:12 »
Я лучше итоговую задачу напишу.
Я делаю приложение, которое по нажатию на кнопку начинает снимать видео с вебкамеры. На экран выводить не надо - это будет мешать, а только записывать, поэтому и командной строкой.
Далее есть кнопка, на которую можно кликать и потом при просмотре видео в этих местах в субтитрах должна возникать цифра. Я это решил делать одновременно стартуя запись видео и начало отсчёта для файла субтитров. Каждое нажатие будет записывать в субтитры сообщение в виде нужной цифры с временем отступа от начала, которое запомнено при старте. С форматом файла субтитров пока разбираюсь их несколько оказывается форматов выбираю что проще.
Ну и в конце кнопка, которая завершает запись.
Может по этой задаче уже есть велосипед?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 552
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Вебкамера из терминала
« Ответ #13 : 18.04.2017 22:26:00 »
Всё зависит что для вас велосипед. Например можно использовать готовые qt5 классы для работы с видео.
Просто погуглил пример того, как кто-то это делал:
https://habrahabr.ru/post/148775/

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 552
  • Учиться .... Телепатами не рождаются, ими ....
    • Email