Запись с тв-тюнера (Есть вопросы)

Разные проблемы звука, видео, обсуждение разных устройств и т.д.

Модератор: Модераторы разделов

Аватара пользователя
spetz
Сообщения: 109
ОС: openSUSE 11.2

Запись с тв-тюнера

Сообщение spetz »

Пробую записать видео с тв-тюнра с помощью такой команды - mencoder tv:// -tv driver=v4l2:width=320:height=240:device=/dev/video0:alsa:forceaudio:amode=0:adevice=hw.0,0 -ovc lavc -lavcopts vcodec=mpeg4 -oac mp3lame -lameopts vbr=3:br=32:mode=3 -af volnorm -o VideoFile.avi. При этом нет звука и если увеличить величины width=320:height=240, то видео идет полосами. Кто подскажет как решить данную проблемку?
ЗЫ А может кто еще подскажет как можно реализовать запись с помощью ffmpeg?
Заранее благодарен.
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Запись с тв-тюнера

Сообщение sspphheerraa »

Отвечу не совсем на поставленный вопрос...
Я с видеомагнитофона захватываю так:

Код: Выделить всё

mencoder tv:// -o "VHS.dv" -tv input=3:width=720:height=576:audiorate=48000:amode=1:alsa -oac pcm -ovc lavc -lavcopts vcodec=dvvideo -of lavf -vf harddup

получается DV видео (такое как на miniDV камерах). Для захвата с антенны поменяй input опцию на нужную, ну и имя файла.
Затем это видео легко можно будет смонтировать (вырезать рекламу) и ужать уже так как хочется.
Единственное что может напрячь - размер. DV видео использует только внутрикадровое сжатие, 1 час занимает ~13Gb.

ps Ковыряться с ffmpeg особого смысла не вижу, т.к. библиотеки все равно одни и теже используются.
Sspphheerraa
Спасибо сказали:
Аватара пользователя
spetz
Сообщения: 109
ОС: openSUSE 11.2

Re: Запись с тв-тюнера

Сообщение spetz »

Вот чем пока только получилось записать видео с тюнера:

mencoder tv:// -tv driver=v4l2:width=320:height=240:device=/dev/video0:alsa:forceaudio:amode=0:adevice=hw.0,0 -ovc lavc -lavcopts vcodec=mpeg4 -oac mp3lame -lameopts vbr=3:br=32:mode=3 -af volnorm -o VideoFile.avi

НО, при увеличении width= и height= получается видео с полосками(если быстро меняется картинка), что очень неприятно. И нима звука(у мя шнурок из тюнера в звуковую воткнут).
Подскажите, люди добрые, что мне тут подправить, чтобы исправить эти неприятности.

ЗЫ Скоро телика не будет, поэтому очень часто придется записывать жене что-нибудь, а как, до сих пор не знаю :unsure:
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Запись с тв-тюнера

Сообщение sspphheerraa »

мало информации...
запусти в консоли мой и свой скрипт, и вывод - сюда
Sspphheerraa
Спасибо сказали:
Аватара пользователя
spetz
Сообщения: 109
ОС: openSUSE 11.2

Re: Запись с тв-тюнера

Сообщение spetz »

Вот что после вашего скрипта:

Код: Выделить всё

MPlayer dev-SVN-r29116-4.3-openSUSE Linux 11.0 (x86_64)-Packman (C) 2000-2009 MPlayer Teamsuccess: format: 9  data: 0x0 - 0x0
TV file format detected.
Selected driver: v4l2
 name: Video 4 Linux 2 input
 author: Martin Olschewski <olschewski@zpr.uni-koeln.de>
 comment: first try, more to come;-)
Selected device: Beholder BeholdTV 607 / BeholdT
 Tuner cap: STEREO LANG1 LANG2
 Tuner rxs: MONO STEREO LANG1 LANG2
 Capabilites:  video capture  video overlay  VBI capture device  tuner  read/write  streaming
 supported norms: 0 = PAL; 1 = PAL-M; 2 = PAL-N; 3 = PAL-Nc; 4 = PAL-60; 5 = NTSC; 6 = SECAM;
 inputs: 0 = Television; 1 = Composite1; 2 = S-Video;
 Current input: 0
 Current format: BGR24
v4l2: current audio mode is : STEREO
v4l2: ioctl enum input failed: Invalid argument
ALSA lib pcm_pulse.c:616:(pulse_prepare) PulseAudio: Unable to create stream: Invalid argument

ALSA lib pcm_pulse.c:616:(pulse_prepare) PulseAudio: Unable to create stream: Invalid argument

[V] filefmt:9  fourcc:0x32315659  size:720x576  fps:25.000  ftime:=0.0400
==========================================================================
Opening audio decoder: [pcm] Uncompressed PCM audio decoder
AUDIO: 48000 Hz, 2 ch, s16le, 1536.0 kbit/100.00% (ratio: 192000->192000)
Selected audio codec: [pcm] afm: pcm (Uncompressed PCM)
==========================================================================
** MUXER_LAVF *****************************************************************
REMEMBER: MEncoder's libavformat muxing is presently broken and can generate
INCORRECT files in the presence of B-frames. Moreover, due to bugs MPlayer
will play these INCORRECT files as if nothing were wrong!
*******************************************************************************
OK, exit.
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1; -1, osd: 1, aspect: 0.000000, round: 1
Opening video filter: [harddup]
==========================================================================
Opening video decoder: [raw] RAW Uncompressed Video
VDec: vo config request - 720 x 576 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
videocodec: libavcodec (720x576 fourcc=64737664 [dvsd])
Selected video codec: [rawyv12] vfm: raw (RAW YV12)
==========================================================================
Forcing audio preload to 0, max pts correction to 0.
mencoder: pcm_pulse.c:272: pulse_pointer: Assertion `pcm->stream' failed.

и звук в колонках без видео
Вот нашел еще скрипт:
mencoder -tv driver=v4l2:width=720:height=576:device=/dev/video0:buffersize=128:fps=24 -oac mp3lame -lameopts cbr:br=128:vbr=3 tv:// -endpos 5400 -ovc lavc -lavcopts vbitrate=5500:mbd=2:v4mv:mpeg_quant -vf pp=lb -o ~/file-$(date +%d-%m-%Y-%H-%A).avi
с этим проблем с видео (размерами) нет. Но вот звука нет снова(точнее он есть, но только при записи)
Вот что выдает консоль на этот скрипт:

Код: Выделить всё

MPlayer dev-SVN-r29116-4.3-openSUSE Linux 11.0 (x86_64)-Packman (C) 2000-2009 MPlayer Teamsuccess: format: 9  data: 0x0 - 0x0
TV file format detected.
Selected driver: v4l2
 name: Video 4 Linux 2 input
 author: Martin Olschewski <olschewski@zpr.uni-koeln.de>
 comment: first try, more to come;-)
Selected device: Beholder BeholdTV 607 / BeholdT
 Tuner cap: STEREO LANG1 LANG2
 Tuner rxs: MONO STEREO LANG1 LANG2
 Capabilites:  video capture  video overlay  VBI capture device  tuner  read/write  streaming
 supported norms: 0 = PAL; 1 = PAL-M; 2 = PAL-N; 3 = PAL-Nc; 4 = PAL-60; 5 = NTSC; 6 = SECAM;
 inputs: 0 = Television; 1 = Composite1; 2 = S-Video;
 Current input: 0
 Current format: BGR24
v4l2: current audio mode is : STEREO
Audio block size too low, setting to 16384!
[V] filefmt:9  fourcc:0x32315659  size:720x576  fps:24.000  ftime:=0.0417
==========================================================================
Opening audio decoder: [pcm] Uncompressed PCM audio decoder
AUDIO: 44100 Hz, 2 ch, s16le, 1411.2 kbit/100.00% (ratio: 176400->176400)
Selected audio codec: [pcm] afm: pcm (Uncompressed PCM)
==========================================================================
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1; -1, osd: 1, aspect: 0.000000, round: 1
Opening video filter: [pp=lb]
==========================================================================
Opening video decoder: [raw] RAW Uncompressed Video
VDec: vo config request - 720 x 576 (preferred colorspace: Planar YV12)
[PP] Using external postprocessing filter, max q = 6.
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
videocodec: libavcodec (720x576 fourcc=34504d46 [FMP4])
[VE_LAVC] High quality encoding selected (non-realtime)!
Selected video codec: [rawyv12] vfm: raw (RAW YV12)
==========================================================================
MP3 audio selected.
Forcing audio preload to 0, max pts correction to 0.
New_Face failed. Maybe the font path is wrong.
Please supply the text font file (~/.mplayer/subfont.ttf).
subtitle font: load_sub_face failed.
New_Face failed. Maybe the font path is wrong.
Please supply the text font file (~/.mplayer/subfont.ttf).
subtitle font: load_sub_face failed.

2 duplicate frame(s)!
Writing header...1f ( 0%)  0.00fps Trem:   0min   0mb  A-V:0.000 [0:0]
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Pos:   2.5s     57f ( 0%) 22.09fps Trem:   0min   0mb  A-V:0.000 [3297:123]
Skipping frame!
Pos:   3.4s     81f ( 0%) 22.63fps Trem:   0min   0mb  A-V:0.000 [3481:122]
Skipping frame!
Pos:   4.4s    106f ( 0%) 23.41fps Trem:   0min   0mb  A-V:0.000 [3542:122]
Skipping frame!
Pos:   6.0s    144f ( 0%) 23.77fps Trem:   0min   0mb  A-V:0.000 [3560:122]
Skipping frame!
^CPos:   7.1s    173f ( 0%) 23.82fps Trem:   0min   0mb  A-V:0.000 [3482:122]
Flushing video frames.
Writing index...
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.

Video stream: 3482.429 kbit/s  (435303 B/s)  size: 3101538 bytes  7.125 secs  173 frames

Audio stream:  122.847 kbit/s  (15355 B/s)  size: 109108 bytes  7.105 secs
v4l2: 179 frames successfully processed, -6 frames dropped.

Здается мне что проблема в том, что звук идет не через PCI, но даже если это так, то помогите мне эт исправить, бо сам не знаю как :blush:
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Запись с тв-тюнера

Сообщение sspphheerraa »

Все верно, предлагаемый мною формат (DV) не может быть без звука. А звук если вообще никак не пишется (но слышится), то крутить надо микшер (alsamixer или kmix). В частности надо включить Line, Capture на вкладке Input, и на вкладке Switсhes поставить Mix.
Sspphheerraa
Спасибо сказали:
Аватара пользователя
spetz
Сообщения: 109
ОС: openSUSE 11.2

Re: Запись с тв-тюнера

Сообщение spetz »

sspphheerraa писал(а):
07.09.2009 23:15
Все верно, предлагаемый мною формат (DV) не может быть без звука. А звук если вообще никак не пишется (но слышится), то крутить надо микшер (alsamixer или kmix). В частности надо включить Line, Capture на вкладке Input, и на вкладке Switсhes поставить Mix.

УРА!!! :drinks: Осилил!!!
Спасибо Вам большое.
Сразу возникает вопрос.Можно ли писать в определнное время? И если да, то как?
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Запись с тв-тюнера

Сообщение sspphheerraa »

Софт для просмотра и настройки тюнера.
помнится там кто-то выкладывал скрипт
Sspphheerraa
Спасибо сказали:
Аватара пользователя
spetz
Сообщения: 109
ОС: openSUSE 11.2

Re: Запись с тв-тюнера

Сообщение spetz »

sspphheerraa писал(а):
08.09.2009 19:50
Софт для просмотра и настройки тюнера.
помнится там кто-то выкладывал скрипт

Уже смотрел, гляну-ка повнимательней, может еще найду как записывать не одним файлом, а допустим по гигу.
Спасибо сказали: