LINUX.ORG.RU

mencoder + tv (продолжение)


0

0

Проблема:
имеем sblife
тюнер aver media tv studio 203
стоит это на bttv 7.100
alsa driver 0.9.6
Звук с тюнера уходит на линейный вход карты.
С просмотром проблем нет, а вот с записью...

Пишем:

mencoder -tv on:driver=v4l:width=400:height=300:norm=SECAM:alsa:adevice=/dev/adsp -ovc lavc -oac pcm

или

mencoder -v -tv on:driver=v4l:width=400:height=300:norm=SECAM:alsa:adevice=/dev/adsp -ovc lavc -oac pcm

или то же самое, но вместо /dev/adsp пишется /dev/dsp

Получаем ответ:
Selected driver: v4l
name: Video 4 Linux input
author: Alex Beregszaszi <alex@naxine.org>
comment: under development
Selected device: BT878(AVerMedia TVPhone 98)
Capabilites: capture tuner overlay clipping frameram scales
Device type: 235
Supported sizes: 48x32 => 924x576
Inputs: 3
0: Television: tuner audio tv camera (tuner:1, norm:secam)
1: Composite1: audio camera (tuner:0, norm:secam)
2: S-Video: audio camera (tuner:0, norm:secam)
ALSA lib pcm.c:1814:(snd_pcm_open_noupdate) Unknown PCM /dev/adsp
Error opening audio: Нет такого файла или каталога
Cannot open demuxer.
Exiting...

Настораживает Unknown PCM
Если убрать параметр alsa, то звук просто не пишется.

Смотрим в /dev,
видим:

[живое только устройство с номером 0]

@adsp 10 Авг 7 10:45
-adsp0 14, 12 Авг 7 10:45
-adsp1 14, 28 Авг 7 10:45
-adsp2 14, 44 Авг 7 10:45
-adsp3 14, 60 Авг 7 10:45

.....

@amidi 11 Авг 7 10:45
-amidi0 14, 13 Авг 7 10:45
-amidi1 14, 29 Авг 7 10:45
-amidi2 14, 45 Авг 7 10:45
-amidi3 14, 61 Авг 7 10:45

.....

x@dsp 9 Авг 7 10:45
-dsp0 14, 3 Авг 7 10:45
-dsp1 14, 19 Авг 7 10:45
-dsp2 14, 35 Авг 7 10:45
-dsp3 14, 51

.....

есть еще некое audio (лень дергать - все равно с ним не работает)

и симлинк snd, указывающий в
/proc/asound/dev

стопудово, все, что там лежит, о моей чудесной карте.

там находится:

-controlC0 116, 0 Янв 11 09:04
-hwC0D0 116, 4 Янв 11 09:04
-midiC0D0 116, 8 Янв 11 09:04
-midiC0D1 116, 9 Янв 11 09:04
-midiC0D2 116, 10 Янв 11 09:04
-pcmC0D0c 116, 24 Янв 11 09:04
-pcmC0D0p 116, 16 Янв 11 09:04
-pcmC0D1c 116, 25 Янв 11 09:04
-pcmC0D2c 116, 26 Янв 11 09:04
-pcmC0D3p 116, 19 Янв 11 09:04
-seq 116, 1 Янв 11 09:04
-timer 116, 33 Янв 11 09:04


вот эти PCM есть, но они пустые.
как их указать, кстати, тоже хз.

мой modules.conf на данную тему выглядит так:

# bttv
alias char-major-81 videodev
alias char-major-81-0 bttv
options bttv card=41 tuner=5 radio=1 pll=1 automute=0
options tuner debug=1

#sound

# ALSA portion
alias char-major-116 snd
# OSS/Free portion
alias char-major-14 soundcore

# ALSA portion
alias snd-card-0 snd-emu10k1
# OSS/Free portion
alias sound-slot-0 snd-card-0

# OSS/Free portion - card #1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss

Требуется хелп.
Steelrat, Borisich - мб догадаетесь в чем дело?

★★★★★

TV detected! ;-)
Selected driver: v4l
name: Video 4 Linux input
author: Alex Beregszaszi <alex@naxine.org>
comment: under development
Selected device: BT878(AVerMedia TVCapture 98)
Capabilites: capture tuner overlay clipping frameram scales
Device type: 235
Supported sizes: 48x32 => 924x576
Inputs: 3
0: Television: tuner audio tv camera (tuner:1, norm:secam)
1: Composite1: audio camera (tuner:0, norm:secam)
2: S-Video: audio camera (tuner:0, norm:secam)
mbuf: size=4259840, frames=2
Audio devices: 4
Video capture card reports the audio setup as follows:
0: TV: muted=no vol=0 bass=0 treble=0 balance=0 mode=mono chan=1
0: TV: muted=no vol=0 bass=0 treble=0 balance=0 mode=mono chan=1
0: TV: muted=no vol=0 bass=0 treble=0 balance=0 mode=mono chan=1
0: TV: muted=no vol=0 bass=0 treble=0 balance=0 mode=mono chan=1
ioctl dsp getfmt: 0
Supported formats: 1b
ioctl dsp setfmt: 0
ioctl dsp stereo: 0 (req: 0)
ioctl dsp speed: 0
ioctl dsp trigger: 0
trigger: 1
ioctl dsp trigger: 0
ioctl dsp getblocksize: 0
blocksize: 4096
audio block size too low, setting to 8192!
Audio capture - buffer 256 blocks of 8192 bytes, skew average from 16 meas.
Using input 'Television'
Tuner (Television) range: 0 -> 4294967295
Selected norm: SECAM
Tuner (Television) range: 0 -> 4294967295
Requested width: 400
Requested height: 300
Selected channel list: europe-east (including 133 channels)
Current frequency: 11378 (711,125)
==> Found video stream: 0
Output format: Planar YV12
Audio capture - buffer 256 blocks of 8192 bytes, skew average from 16 meas.
==> Found audio stream: 0
TV audio: 1 channels, 16 bits, 44100 Hz

Аудио, оаудео девайсы и их параметры находит?

SteelRat
()

Ленивые линухоиды...
man mplayer, search alsa, 4th match:
=================cut=======================

adevice=<value>     set an audio device
                    /dev/... for OSS
                    hardware ID for ALSA


=================/cut=======================

SteelRat
()

Это я сто раз видел.
Как oss не прокатывает.
Как альса - неизвестно где этот hardware ID брать.
В этом и был вопрос.

jackill ★★★★★
() автор топика

Лично мне google не зажался и в первом же ответе на "mencoder alsa adevice" выдал документ с такой фразой:


####################

J'ai essay&#233; avec "-tv ...:alsa:adevice=hw.0,0:audiorate=44100:forceaudio" et c'est pas mieux. Et aussi avec hw.0,[1...20] mais dans ce cas j'ai "no such file".

Alsa me semble correctement configurer. Un "/usr/sbin/alsactl store -f -" le donne :
[...]
control.24 {
comment.access 'read write'
comment.type ENUMERATED
comment.item.0 Mic
comment.item.1 CD
comment.item.2 Video
comment.item.3 Aux
comment.item.4 Line
comment.item.5 Mix
comment.item.6 'Mix Mono'
comment.item.7 Phone
iface MIXER
name 'Capture Source'
value.0 Line
value.1 Line
}
[...]

####################


Поможет?

SteelRat
()

>Как альса - неизвестно где этот hardware ID брать.
>В этом и был вопрос.

Не согласен.

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