Пробую записать видео с тв-тюнра с помощью такой команды - 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: Запись с тв-тюнера
Отвечу не совсем на поставленный вопрос...
Я с видеомагнитофона захватываю так:
получается DV видео (такое как на miniDV камерах). Для захвата с антенны поменяй input опцию на нужную, ну и имя файла.
Затем это видео легко можно будет смонтировать (вырезать рекламу) и ужать уже так как хочется.
Единственное что может напрячь - размер. DV видео использует только внутрикадровое сжатие, 1 час занимает ~13Gb.
ps Ковыряться с ffmpeg особого смысла не вижу, т.к. библиотеки все равно одни и теже используются.
Я с видеомагнитофона захватываю так:
Код: Выделить всё
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: Запись с тв-тюнера
Вот чем пока только получилось записать видео с тюнера:
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= получается видео с полосками(если быстро меняется картинка), что очень неприятно. И нима звука(у мя шнурок из тюнера в звуковую воткнут).
Подскажите, люди добрые, что мне тут подправить, чтобы исправить эти неприятности.
ЗЫ Скоро телика не будет, поэтому очень часто придется записывать жене что-нибудь, а как, до сих пор не знаю
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= получается видео с полосками(если быстро меняется картинка), что очень неприятно. И нима звука(у мя шнурок из тюнера в звуковую воткнут).
Подскажите, люди добрые, что мне тут подправить, чтобы исправить эти неприятности.
ЗЫ Скоро телика не будет, поэтому очень часто придется записывать жене что-нибудь, а как, до сих пор не знаю
-
sspphheerraa
- Сообщения: 1375
- ОС: Gentoo
Re: Запись с тв-тюнера
мало информации...
запусти в консоли мой и свой скрипт, и вывод - сюда
запусти в консоли мой и свой скрипт, и вывод - сюда
Sspphheerraa
-
spetz
- Сообщения: 109
- ОС: openSUSE 11.2
Re: Запись с тв-тюнера
Вот что после вашего скрипта:
и звук в колонках без видео
Вот нашел еще скрипт:
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
с этим проблем с видео (размерами) нет. Но вот звука нет снова(точнее он есть, но только при записи)
Вот что выдает консоль на этот скрипт:
Здается мне что проблема в том, что звук идет не через PCI, но даже если это так, то помогите мне эт исправить, бо сам не знаю как
Код: Выделить всё
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, но даже если это так, то помогите мне эт исправить, бо сам не знаю как
-
sspphheerraa
- Сообщения: 1375
- ОС: Gentoo
Re: Запись с тв-тюнера
Все верно, предлагаемый мною формат (DV) не может быть без звука. А звук если вообще никак не пишется (но слышится), то крутить надо микшер (alsamixer или kmix). В частности надо включить Line, Capture на вкладке Input, и на вкладке Switсhes поставить Mix.
Sspphheerraa
-
spetz
- Сообщения: 109
- ОС: openSUSE 11.2
Re: Запись с тв-тюнера
sspphheerraa писал(а): ↑07.09.2009 23:15Все верно, предлагаемый мною формат (DV) не может быть без звука. А звук если вообще никак не пишется (но слышится), то крутить надо микшер (alsamixer или kmix). В частности надо включить Line, Capture на вкладке Input, и на вкладке Switсhes поставить Mix.
УРА!!!
Спасибо Вам большое.
Сразу возникает вопрос.Можно ли писать в определнное время? И если да, то как?
-
sspphheerraa
- Сообщения: 1375
- ОС: Gentoo
Re: Запись с тв-тюнера
Софт для просмотра и настройки тюнера.
помнится там кто-то выкладывал скрипт
помнится там кто-то выкладывал скрипт
Sspphheerraa
-
spetz
- Сообщения: 109
- ОС: openSUSE 11.2
Re: Запись с тв-тюнера
sspphheerraa писал(а): ↑08.09.2009 19:50Софт для просмотра и настройки тюнера.
помнится там кто-то выкладывал скрипт
Уже смотрел, гляну-ка повнимательней, может еще найду как записывать не одним файлом, а допустим по гигу.