LINUX.ORG.RU

mencoder не хватает производительности


0

0

Не хватает производительности компьютера для захвата видео в реальном времени. Захватываю так:

mencoder tv:// -tv driver=v4l2:width=720:height=578:device=/dev/video0:input=1:alsa:forceaudio:amode=0:adevice=hw.0,0 -ovc lavc -lavcopts vbitrate=8000 -oac mp3lame -lameopts cbr:br=96:mode=3 -o den_1.avi 
вадаёт 20-23 fps. Рипать в raw нет возможности, 3 часа примерно 1000 гигов получается, что посоветуете?

-ovc lavc ни с чем не совместимое говно. Или mpeg2 или Xvid нужны.

linux4ever ()

а кодек какой в lavc? (man mencoder в сторону lavcopts vcodec)по моей практике lavc с кодеком h264 жмет говняно и тормозно по сравнениею с -ovc x264 Причем такое разрешение мой проц наверно и не потянет на x264. я бы использовал более быстрые кодеки (как уже подсказали, xvid или какоенибудь mpeg2/mpeg4 из lavc)

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

> ппц... 8 мегабит на видео

Iron Maiden - Rock in Rio приблизительно в таком потоке зажат. Для двд - качество шикарное.

azure ★★ ()

Кстати, а поддержка VDPAU у mplayer как-то сказывается на скорости захвата и декодирования в mencoder?

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

>8 мегабит на видео, 96 килобит на аудио.

Видео я потом еще собираюсь отредактировать и пережать. поэтому ставлю хорошее качество.

а кодек какой в lavc?

Жмет по умолчанию в XviD

-ovc lavc ни с чем не совместимое говно.Или mpeg2 или Xvid нужны.

так я не понял ты мне в mpeg2 или Xvid на прямую советуешь жать или так чисто поржать зашёл????

andreykyz ★★ ()

nice -n 19 \
mencoder IN_FILE -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf \
-vf harddup -srate 48000 -af lavcresample=48000 \
-lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=8000:vbitrate=8000:\
keyint=15:trell:mbd=2:precmp=2:subcmp=2:cmp=2:dia=-10:predia=-10:cbp:mv0:\
vqmin=1:lmin=1:dc=10:vstrict=0:acodec=ac3:abitrate=192 -ofps 25 -o OUT_FILE.mpg

хватает за глаза. если не потянет, то

vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=5000:vbitrate=5000:keyint=15:vstrict=0:acodec=ac3:abitrate=192

в обоих случаях создаются DVD-совместимые

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

>так я не понял ты мне в mpeg2 или Xvid на прямую советуешь жать или так чисто поржать зашёл

Представь, я в xvid жаль с ТВ-тюнера на Pentium 4 3.00 Ghz.

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

>Представь, я в xvid жаль с ТВ-тюнера на Pentium 4 3.00 Ghz.

Да представил, наверно это круто. Только вот не понятно чем твой ответ может помочь решить мою проблему. У меня Pentium 4 2.2 Ghz и в разрешении 640х480 xvid через lavc тоже жмет без проблем.

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

Вот такие покемоны если жать в mpeg:

sudo nice -n -19 mencoder tv:// -tv driver=v4l2:width=720:height=578:device=/dev/video0:input=1:alsa:forceaudio:amode=0:adevice=hw.0,0 -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf -vf harddup -srate 48000 -af lavcresample=48000 -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=5000:vbitrate=5000:keyint=15:vstrict=0:acodec=ac3:abitrate=192 -ofps 25 -o OUT_FILE.mpg 
too bad - dropping audio frame ! 
 
too bad - dropping audio frame ! 
 
video buffer full - dropping frame 
Pos: 21.6s 546f ( 0%)  8.93fps Trem: 0min   0mb  A-V:0.000 [4268:191] 
video buffer full - dropping frame 
 
video buffer full - dropping frame 
 
video buffer full - dropping frame 
Pos: 21.6s 547f ( 0%)  8.92fps Trem: 0min   0mb  A-V:0.000 [4268:191] 
video buffer full - dropping frame 
 
video buffer full - dropping frame 
 
1 duplicate frame(s)! 
 
video buffer full - dropping frame 
а вот в xvid после установки более высокого приоритета жмет быстрее
 sudo nice -n -19 mencoder tv:// -tv driver=v4l2:width=720:height=578:device=/dev/video0:input=1:alsa:forceaudio:amode=0:adevice=hw.0,0 -ovc lavc -lavcopts vbitrate=8000 -oac mp3lame -lameopts cbr:br=96:mode=2 -o den_1.avi 
Pos: 20.4s 506f ( 0%) 24.49fps Trem: 0min 0mb A-V:0.000 [6997:96] Skipping frame! 
Pos: 20.4s 508f ( 0%) 24.55fps Trem: 0min 0mb A-V:0.000 [7000:96] 
1 duplicate frame(s)! 
Pos: 20.6s 510f ( 0%) 24.56fps Trem: 0min 0mb A-V:0.000 [6983:96] 
1 duplicate frame(s)! 
Pos: 20.7s 512f ( 0%) 24.52fps Trem: 0min 0mb A-V:0.000 [6969:95] 
1 duplicate frame(s)! 
Pos: 21.7s 536f ( 0%) 24.46fps Trem: 0min 0mb A-V:0.000 [6978:95] 
1 duplicate frame(s)! 
24.52fps Как думаете нормально будет?

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

визуально определяйте. "-vf harddup" желательно использовать и «vrc_buf_size=917».
на достаточно слабой машинке использую для конвертации

nice -n 19 \
mencoder IN_FILE -oac lavc -ovc lavc -of mpeg \
-mpegopts format=dvd:tsaf -vf harddup \
-srate 48000 -af lavcresample=48000 \
-lavcopts vcodec=mpeg2video:vrc_buf_size=917:vrc_maxrate=4000:\
vbitrate=4000:keyint=15:vstrict=0:acodec=ac3:abitrate=192 \
-ofps 25 -o OUT_FILE.mpg

для вашего случая может это подойдет

nice -n 19 \
mencoder IN_FILE -oac lavc -ovc lavc -of mpeg \
-mpegopts format=dvd:tsaf -vf harddup \
-srate 44100 -af lavcresample=41100 \
-lavcopts vcodec=mpeg2video:vrc_buf_size=917:vrc_maxrate=4000:\
vbitrate=4000:keyint=15:vstrict=0:acodec=ac3:abitrate=96 \
-ofps 25 -o OUT_FILE.mpg

а вообще в документации к mencoder много разных примеров

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

mencoder -oac lavc -ovc lavc -srate 44100 -af lavcresample=44100 -lavcopts vcodec=mpeg4:mbd=1:vbitrate=1800:acodec=ac3:abitrate=96

тоже хорошие результаты на слабой тачке

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