Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет Русскоязычное Linux-сообщество ([info]lj_ru_linux)
@ 2012-11-28 13:56:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
[решено] mencoder и аппаратный mjpeg
Уважаемые сообщники!

Подскажите, как менкодером с веб камеры захватить аппаратный MJPEG поток без пересжатия?
Умею это прекрасно делать ффмпегом или влц:

ffmpeg -f video4linux2 -vcodec mjpeg -r 15 -i /dev/video0 -vcodec copy test.avi

Получаю при этом:

Video
ID                                       : 0
Format                                   : JPEG
Codec ID                                 : MJPG
Duration                                 : 10s 167ms
Bit rate                                 : 8 522 Kbps
Width                                    : 960 pixels
Height                                   : 720 pixels


vlc -I dummy v4l2:///dev/video0:width=960:height=720:fps=15 :v4l2-chroma=MJPG :v4l2-fps=15 --sout=file/asf:mjpeg-vlc.asf

Video
ID                                       : 1
Format                                   : JPEG
Codec ID                                 : MJPG
Description of the codec                 : Unknown Video
Bit rate                                 : 4 977 Kbps
Width                                    : 960 pixels
Height                                   : 720 pixels


А вот mencoder, как его ни запускай, всё равно хватает YUV:

v4l2-ctl -d /dev/video0 -v width=960,height=720,pixelformat=MJPEG
mencoder tv:// -tv driver=v4l2:width=960:height=720:fps=15:mjpeg -nosound -ovc copy -o test.avi

И получается:

Video
ID                                       : 0
Format                                   : YUV
Codec ID                                 : YUY2
Codec ID/Info                            : YUV 4:2:2 as for UYVY but with different....
Duration                                 : 50s 0ms
Bit rate                                 : 110 Mbps
Width                                    : 960 pixels
Height                                   : 720 pixels


openSUSE 12.1 32bit, а ffmpeg и mencoder ставил из Packman репы, версии относительно свежие

Помогите советом!
Полный лог менкодера: http://pastebin.com/zUmQgBaS

UPD

mencoder tv:// -tv driver=v4l2:width=960:height=720:fps=15:outfmt=mjpeg -nosound -ovc copy -o test.avi


(Читать комментарии) (Добавить комментарий)