LINUX.ORG.RU

web камера,запись


0

2

здравствуйте,подскажите совместимую вебкамеру для Ubuntu 10.04,задача записывать с нее видео на компьютер,возможно ли это и какая программа для этого нужна?

Любая камера с UVC, либо с надписью на коробке «Работает без драйвера». Видео писать хоть с cheese, хоть с mencoder - мануалов в сети полно. Советую последнюю линейку a4tech - у самого pk-836mj, которая автоматически подстраивает фокус, светочувствительность и прочее

minakov ★★★★★
()
Ответ на: комментарий от Eddy_Em

А можно подробней про запись при помощи mencoder и ffmpeg.
Как-то пробовал записывать видео со звуком с веб камеры (Logitech C300).
Но запись все время была хреновая.
То звук нормальный, а видео убегает, то видео все квадратами, то звука нет.
Есть ли эталонная команда для записи видео и звука?

yax123 ★★★★★
()
Ответ на: комментарий от Eddy_Em

Зависит от оборудования.

ну считаем что камера UVC-совместимая.
у вас есть вебкамера? вы с нее можете видео со звуком писать в приличном качестве?
если да, пусть ваш вариант и будет эталонным.

yax123 ★★★★★
()

возможно ли это и какая программа для этого нужна?

Посмотри guvcview.

Deleted
()

В составе Gnome есть программа Cheese. Проверить можно в магазине с помощью ноутбука.

ZenitharChampion ★★★★★
()

здравствуйте,подскажите совместимую вебкамеру для Ubuntu 10.04,задача записывать с нее видео на компьютер,

Любая.

возможно ли это и какая программа для этого нужна?

Cheese, ffmpeg.

h
()
Ответ на: комментарий от yax123

ну считаем что камера UVC-совместимая.
у вас есть вебкамера? вы с нее можете видео со звуком писать в приличном качестве?
если да, пусть ваш вариант и будет эталонным.

Logitech C310 (P/N: 860-000259). Пример записанного видео: http://www.youtube.com/watch?v=nwHT7Of6c68. Скрипт записи (с костылями =)):

#!/bin/sh

export V4L2_DEVICE="/dev/v4l/by-id/usb-046d_081b_DAA737A0-video-index0"
export V4L2_WIDTH=1280
export V4L2_HEIGHT=720
export V4L2_FPS=30
export PA_DEVICE="alsa_input.usb-046d_081b_DAA737A0-02-U0x46d0x81b.analog-mono"

export LANG=en_US.UT-8

date=$( date +%Y.%m.%d )
x=0
while true; do
	num=$( printf "%03d" $x )
	fname="recording-${date}-${num}"
	[ -e "${fname}.mkv" ] || break
	x=$(( $x + 1 ))
done

#(
	sudo whoami

	echo ">>> Configure V4L2 device..."
	echo

	v4l2-ctl --verbose --device="${V4L2_DEVICE}" --set-parm=$V4L2_FPS
	v4l2-ctl --verbose --device="${V4L2_DEVICE}" --set-fmt-video=width=$V4L2_WIDTH,height=$V4L2_HEIGHT,pixelformat=MJPG
	v4l2-ctl --verbose --device="${V4L2_DEVICE}" --set-ctrl=brightness=148
	v4l2-ctl --verbose --device="${V4L2_DEVICE}" --set-ctrl=contrast=32
	v4l2-ctl --verbose --device="${V4L2_DEVICE}" --set-ctrl=saturation=32
	v4l2-ctl --verbose --device="${V4L2_DEVICE}" --set-ctrl=white_balance_temperature_auto=0
	v4l2-ctl --verbose --device="${V4L2_DEVICE}" --set-ctrl=gain=0
	v4l2-ctl --verbose --device="${V4L2_DEVICE}" --set-ctrl=power_line_frequency=1
	v4l2-ctl --verbose --device="${V4L2_DEVICE}" --set-ctrl=white_balance_temperature=8000
	v4l2-ctl --verbose --device="${V4L2_DEVICE}" --set-ctrl=sharpness=24
	v4l2-ctl --verbose --device="${V4L2_DEVICE}" --set-ctrl=backlight_compensation=0
	v4l2-ctl --verbose --device="${V4L2_DEVICE}" --set-ctrl=exposure_auto=1
	v4l2-ctl --verbose --device="${V4L2_DEVICE}" --set-ctrl=exposure_absolute=290
	v4l2-ctl --verbose --device="${V4L2_DEVICE}" --set-ctrl=exposure_auto_priority=0
	v4l2-ctl --verbose --device="${V4L2_DEVICE}" --all

	echo
	echo ">>> Start ffmpeg..."
	echo

	export PULSE_SOURCE="${PA_DEVICE}"

	pavumeter --record >/dev/null 2>&1 &
	pavumeter_pid=$!

	user_id=$( id --user )
	sudo="sudo -E -u #0 nice -n -20 ionice -c 1 -n 0 sudo -E -u #${user_id}"

	( ( tail -F -c +0 "${fname}.mkv" 2>/dev/null & echo $! >&2 ) | \
			ffplay -vf "setpts=-1" -an -x $(( ${V4L2_WIDTH} / 4 * 3 )) -y $(( ${V4L2_HEIGHT} / 4 * 3 )) -autoexit pipe:0 >/dev/null 2>&1 &
	) 2>.tail_pid
	tail_pid=$(( $( cat .tail_pid ) ))

	$sudo ffmpeg \
			-ac 1 -ar 48000 -acodec pcm_s16le -f alsa -i pulse \
			-vcodec mjpeg -r "${V4L2_FPS}" -s "${V4L2_WIDTH}x${V4L2_HEIGHT}" -f video4linux2 -i "${V4L2_DEVICE}" \
			-vcodec copy -acodec flac -f matroska "${fname}.mkv"

#	echo
#	echo ">>> Demux audio..."
#	echo
#
#	ffmpeg -i ${fname}.mkv -vn ${fname}.a.flac

	echo
	echo ">>> Files:"
	echo

	ls -lh ${fname}*

        kill $pavumeter_pid
        kill $tail_pid
#)
Сойдёт?

Deleted
()
Ответ на: комментарий от Deleted

Скрипт был написан на скорую руку, так что он кривой, но работает...

Deleted
()
Ответ на: комментарий от yax123

У вас есть вебкамера?

Да

вы с нее можете видео со звуком писать в приличном качестве?

Да.

если да, пусть ваш вариант и будет эталонным.

У меня вот такой псевдоним: [code] alias recwebcam='ffmpeg -b:v 1000k -f video4linux2 -s 640x480 -i /dev/video0 -sameq -f alsa -i hw:1,0 -f avi ' [/code] который используется так: [code] recwebcam web.avi [/code] Вебка дешевая, поэтому качество хреновенькое.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Deleted

«много много разноцветных строк»

Ох нихрена себе!
Хочу как в винде, одну кнопку «сделать п****то»!

Но в любом случае спасибо, пойду экспериментировать.

yax123 ★★★★★
()
Ответ на: комментарий от Eddy_Em

«У вас ус отклеился» (всмысле [code] не подхватился).
Такой вариант мне больше нравится. Тоже попробую.
Спасибо.

yax123 ★★★★★
()
Ответ на: комментарий от Eddy_Em

мой вариант который более менее работает:

ffmpeg  -acodec pcm_s16le -f alsa -i hw:1,0 -r 40  -s 640x480 -f video4linux2 -i /dev/video1 -vcodec copy -acodec flac -f avi sempl.avi
Тем не менее звук все равно на секунду отстает. Что меня весьма печалит.

yax123 ★★★★★
()
ffmpeg -f video4linux2 -s 720x480 -r 50 -i /dev/video -f oss -i /dev/dspX -b 2000k ололо.avi
Sonsee
()
Ответ на: комментарий от yax123

Хочу как в винде, одну кнопку «сделать п****то»!

Тогда guvcview =). Но мне он не понравился тем, что пытается перекодировать видео на лету и ест сильно много процессора.

В скрипте самая главная часть начинается с $sudo ffmpeg. Остальное - это мелкая автоматизация и предпросмотр.

Deleted
()
16 ноября 2012 г.

Наиболее развитая программа похоже - guvcview.

GladAlex ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.