Доброго времени суток! Пытаюсь сохранить поток, пытался через mencoder, avconv, cvlc, ничего нормально не вышло. Mencoder постоянно пишет Stream not seekable! И на выходе пустой файл, пробовал менять настройки, но эффекта не получил.
Так пытаюсь захватить поток /usr/bin/mencoder -ovc copy -oac pcm -delay 1.5 -mc 10 -o $FILENAME rtsp://192.168.1.253
Вот что получаю:
MEncoder svn r34540 (Ubuntu), built with gcc-4.7 (C) 2000-2012 MPlayer Team
WARNING: OUTPUT FILE FORMAT IS _AVI_. See -of help.
Resolving 192.168.1.253 for AF_INET6...
Couldn't resolve name for AF_INET6: 192.168.1.253
Connecting to server 192.168.1.253[192.168.1.253]: 554...
librtsp: server responds: '���y'
STREAM_LIVE555, URL: rtsp://192.168.1.253
success: format: 21 data: 0x0 - 0x0
Stream not seekable!
file format detected.
Initiated "video/H264" RTP subsession on port 44184
Initiated "audio/PCMU" RTP subsession on port 59190
demux_rtp: Failed to guess the video frame rate
VIDEO: [H264] 0x0 0bpp 0.000 fps 0.0 kbps ( 0.0 kbyte/s)
[V] filefmt:21 fourcc:0x34363248 size:0x0 fps:0.000 ftime:=0.0000
==========================================================================
Opening audio decoder: [alaw] aLaw/uLaw audio decoder
AUDIO: 8000 Hz, 1 ch, s16le, 64.0 kbit/50.00% (ratio: 8000->16000)
Selected audio codec: [ulaw] afm: alaw (uLaw)
==========================================================================
videocodec: framecopy (0x0 0bpp fourcc=34363248)
Затем был avconv, тоже долго мучался с разными кодеками и т.д. пока не узнал что нужно поставить "libavcodec-extra-53". Поставил, он хотя бы запустился, но нормального видео я не получил, либо отвратное качество, либо вообще ошибки.
Пытаюсь словить поток вот таки образом: avconv -i rtsp://192.168.1.253 -b 4000k -vcodec libx264 -ac 2 -acodec libmp3lame -ar 44100 -ab 128k "$FILENAME"
Начинают бегать фрэймы, а потом начинаются ошибки:
corrupted macroblock 8 4 (total_coeff=-1)B time=4.13 bitrate=3843.8kbits/s dup=4083 drop=0
[h264 @ 0x1e04400] error while decoding MB 8 4
[h264 @ 0x1e04400] concealing 1341 DC, 1341 AC, 1341 MV errors
[h264 @ 0x1baa780] corrupted macroblock 44 3 (total_coeff=-1)
[h264 @ 0x1baa780] error while decoding MB 44 3
В итоге и качество фиговое и картинка статичная, короче бред!
Добрался до cvlc, нужно делать захват без ГУИ. И как не пробовал, все равно нет результата. При этом если открываю через ГУИшный VLC поток идет нормальный, со звуком и без тормозов.
Пытался запустить так: /usr/bin/vlc-wrapper -I "dummy" rtsp://192.168.1.253 --sout file/ogg:$FILENAME
Получаю это:
VLC media player 2.0.8 Twoflower (revision 2.0.8a-0-g68cf50b)
[0x214b2f8] dummy interface: using the dummy interface module...
[0x7ff2340042d8] mux_ogg mux: Open
[0x7ff2340042d8] main mux error: cannot add this stream
[0x7ff234005ae8] main decoder error: cannot create packetizer output (h264)
Я уже не знаю где искать ничего не получается, + все еще осложняется тем, что никогда не имел дела с захватом видео, тем более через консоль. Помогите разобраться, пожалуйста.
Камера выдает н264, 6144kbps & 30fps поток размером до 720p, звук PCMU 32kbps
Заранее благодарен, за пример или совет!