LINUX.ORG.RU

Как записыва ТВ с mencoder?


0

0

Почитал конференцию и показалось что mencoder самая хорошая для этого вещь. И вот, перекомпилив mplayer с поддержкой v4l думал вот оно - сейчас что-нибудь запишу. Ан нет - не получается. Уже третий день ломаю голову из-за чего это происходит, но прийти к разумному ответу не могу. Есть правда предположения что ему обязательно нужет конфигурационный файл, но прое его описание найти не смог. Или в версии mplayer'a-1.0pre2 дурйгой синтаксис этой команды (не тот что встречается в борде).

1)Если я пишу как в мане:mencoder -tv driver=v4l:width=640:height:480 tv:// -o tv.avi Получаю: MEncoder 1.0pre1-3.0.4 (C) 2000-2003 MPlayer Team

CPU: Intel Celeron 2/Pentium III Coppermine,Geyserville (Family: 6, Stepping: 6) Detected cache-line size is 32 bytes CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0 Compiled for x86 CPU with extensions: MMX MMX2 SSE

Reading /root/.mplayer/codecs.conf: Can't open '/root/.mplayer/codecs.conf': No such file or directory Reading /usr/local/etc/mplayer/codecs.conf: Can't open '/usr/local/etc/mplayer/codecs.conf': No such file or directory Using built-in default codecs.conf File not found: 'frameno.avi' Failed to open frameno.avi Reading config file /root/.mplayer/mencoder: No such file or directory Exiting... (error parsing cmdline)

2) Если писать как в борде: mencoder -tv on:device=/dev/video0:driver=v4l:width=640:height=480:norm=SECAM:chanlist=europe -east -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1300 -vop scale=320:240 -oac mp3lame -lameopts cbr:br=64 -o tv1300.avi Получаю: MEncoder 1.0pre1-3.0.4 (C) 2000-2003 MPlayer Team

CPU: Intel Celeron 2/Pentium III Coppermine,Geyserville (Family: 6, Stepping: 6) Detected cache-line size is 32 bytes CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0 Compiled for x86 CPU with extensions: MMX MMX2 SSE

Reading /root/.mplayer/codecs.conf: Can't open '/root/.mplayer/codecs.conf': No such file or directory Reading /usr/local/etc/mplayer/codecs.conf: Can't open '/usr/local/etc/mplayer/codecs.conf': No such file or directory Using built-in default codecs.conf File not found: 'frameno.avi' Failed to open frameno.avi Reading config file /root/.mplayer/mencoder: No such file or directory -tv on is deprecated, use tv:// instead Exiting... (error parsing cmdline)

В чем грабли?

anonymous

Re: Как записыва ТВ с mencoder?

Смотри:

#!/bin/bash
DATE="`date +%H%M%d`"
nice -n 0 mencoder tv:// -tv driver=v4l:width=384:height=288:norm=SECAM: \
brightness=10:contrast=-20:hue=-70:saturation=-60:audiorate=22050:alsa: \
forcechan=1:adevice=hw.0:buffersize=32:fps=22 \
-ovc lavc -lavcopts vcodec=mpeg4:vbitrate=2100:vme=5:vqscale=3:vb_strategy=1:keyint=300 \
-oac pcm \
-o "output-"$DATE".avi"

Работает и на 2.4 и на 2.6. Строчка для 500 целерона, так что свои
значения сам подберешь. Название файла формирует, используя время.
Кодируем в mplayer 1.0pre3. Параметр on больше не используется.

Важно что - указать во что кодируем и каким кодеком что для видео,
что для аудио.

Аудио лучше пускать в pcm, это написано еще в рассылках mplayer,
а потом уже пережать такой строчкой:

mencoder -ovc copy -oac mp3lame -lameopts aq=0:ratio=100 pcm_file.avi -o your_ready.avi

Если хочешь почистить картинку от помех, это можно сделать примерно
так:
nice -n 15 mencoder -ovc lavc -lavcopts vcodec=mpeg4:vme=4:vbitrate=1800:keyint=300 \
-oac copy -vf scale=640:480,pp=hb/vb/dr/al/lb,hqdn3d,lavcdeint,eq=05:10 \
/mnt/dos/part2.avi -o ready2.avi

Естественно, можно и совместить. Читай о постпроцессинге.

Есть еще момент - многие жалуются, что несмотря на сильные машины (piv 2600, например)
через некоторое время идет framedrop. Лично я боролся с этим,
указав число кадров, получаемых с тюнера (видишь опцию fps - на более
мощной машине можно поставить больше) и можно жестко задать
буфер (чем больше разрешение, тем больше буфер), чтобы вся память
не забилась (если будет framedrop при динамическом буфере, то сначала
кончится память, затем пойдет framedrop). В рассылке говорили,
что звук лучше забирать в pcm (типа lame тоже может стать причиной сбоя).


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