LINUX.ORG.RU

Проблема записи звука с ip камеры с помощью vlc

 , ,


0

2

Записываю видео и звук с ip камеры с помощью vlc на сервере debian 7.1, проблем с записью видео нет, а вот со звуком есть. См лог:

user@server:$ cvlc rtsp://192.168.20.20:8001/0/av0 --sout "#transcode{acodec=mp3,ab=64}:duplicate{dst=std{accesfile,mux=ts,dst={/video/webcam1/file}}}"
VLC media player 2.0.3 Twoflower (revision 2.0.2-93-g77aa89e)
[0xbccdd8] inhibit interface error: Failed to connect to the D-Bus session daemon: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
[0xbccdd8] main interface error: no suitable interface module
[0xbe7c88] main interface error: no suitable interface module
[0xbb8108] main libvlc error: interface "globalhotkeys,none" initialization failed
[0xbccdd8] dummy interface: using the dummy interface module...
MultiFramedRTPSource::doGetNextFrame1(): The total received frame size exceeds the client's buffer size (65536). 59280 bytes of trailing data will be dropped!
[0xc8d868] stream_out_transcode stream out error: cannot find audio encoder (module:any fourcc:mp3 ). Take a look few lines earlier to see possible reason.
[0xc8d868] stream_out_transcode stream out error: cannot create audio chain
[0xc0a6b8] main decoder error: cannot create packetizer output (alaw)

Вообще если с помощью графического vlc открыть этот rtsp (с другого компьютера), то видео и звук работают, при этом vlc определяет, что кодек звука alaw. На сервере server vlc почему то он не может его найти. Посоветуйте как настроить, может какого то пакета не хватает?

★★★

В Дебияне небось собрано без поддержки кодирования mp3. A обязательно перекодировать при записи? Можно же писать поток как есть. Например с помощью ffmpeg(avconv):

ffmpeg rtsp://192.168.20.20:8001/0/av0 -c copy /video/webcam/Video.mkv
Или то же самое с vlc:
vlc -I "dummy" --no-one-instance --play-and-exit --demux=dump --demuxdump-file /video/webcam/file rtsp://192.168.20.20:8001/0/av0

firestarter ★★★☆
()
Последнее исправление: firestarter (всего исправлений: 1)
Ответ на: комментарий от firestarter

Не получилось ни того ни сего :(

user@server:$ avconv rtsp://192.168.20.20:8001/0/av0 -c copy /video/webcam1/file
avconv version 0.8.6-6:0.8.6-1, Copyright (c) 2000-2013 the Libav developers
  built on Mar 24 2013 18:40:26 with gcc 4.7.2
Unable to find a suitable output format for 'rtsp://192.168.20.20:8001/0/av0'
user@server:$ cvlc -I "dummy" --no-one-instance --play-and-exit --demux=dump --demuxdump-file /video/webcam1/file rtsp://192.168.1.20/0/av0
VLC media player 2.0.3 Twoflower (revision 2.0.2-93-g77aa89e)
[0xf2c828] inhibit interface error: Failed to connect to the D-Bus session daemon: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
[0xf2c828] main interface error: no suitable interface module
[0x7f8074001038] main interface error: no suitable interface module
[0xd25108] main libvlc error: interface "globalhotkeys,none" initialization failed
[0xf2c668] dummy interface: using the dummy interface module...
[0xdf9db8] main decoder error: no suitable decoder module for fourcc `h264'. VLC probably does not support this sound or video format.
[0xdf9db8] main decoder error: Не найден подходящий модуль декодирования
[0xdf9db8] main decoder error: VLC не поддерживает аудио или видео формат "h264". К сожалению, вы не можете это исправить.
MultiFramedRTPSource::doGetNextFrame1(): The total received frame size exceeds the client's buffer size (65536).  72938 bytes of trailing data will be dropped!

Видимо как то надо через мою команду, только не ясно какой параметр указать в качестве аудиопотока

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

В случае с ffmpeg/avconv нужно обязательно указывать расширение выходного файла, либо указывать выходной формат через ключ -f. Всё равно какой, mp4, mkv, avi...

VLC не поддерживает аудио или видео формат «h264». К сожалению, вы не можете это исправить.

Ну тут и так всё ясно, дурацкая политика Debian. У вас вроде была какая-то репа Debian Multimedia, может быть там нормально собранный VLC лежит. Либо взять пакет из Ubuntu.

firestarter ★★★☆
()
Последнее исправление: firestarter (всего исправлений: 1)
Ответ на: комментарий от firestarter

Попробовал через avconv:

user@server:~$ avconv -i rtsp://192.168.20.20:8001/0/av0 -c:v copy -c:a pcm_alaw /video/webcam1/video.mkv
avconv version 0.8.6-6:0.8.6-1, Copyright (c) 2000-2013 the Libav developers
  built on Mar 24 2013 18:40:26 with gcc 4.7.2
[rtsp @ 0xd89b20] max_analyze_duration reached
[rtsp @ 0xd89b20] Estimating duration from bitrate, this may be inaccurate
Input #0, rtsp, from 'rtsp://192.168.20.20:8001/0/av0':
  Metadata:
    title           : h264.mp4
    comment         : TAS-Tech Live Cast
  Duration: N/A, start: 0.000000, bitrate: N/A
    Stream #0.0: Video: h264 (Baseline), yuvj420p, 1280x720, 30 fps, 1k tbr, 90k tbn, 60 tbc
    Stream #0.1: Audio: [0][0][0][0] / 0x0000, 8000 Hz, 1 channels
Incompatible sample format '(null)' for codec 'pcm_alaw', auto-selecting format 's16'
Output #0, matroska, to '/video/webcam1/video.mkv':
  Metadata:
    title           : h264.mp4
    comment         : TAS-Tech Live Cast
    Stream #0.0: Video: libx264, yuvj420p, 1280x720, q=2-31, 90k tbn, 90k tbc
    Stream #0.1: Audio: pcm_alaw, 8000 Hz, 1 channels, s16, 64 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (? -> pcm_alaw)
Decoder (codec id 0) not found for input stream #0:1

Почему то он видео поток определяет, а аудио нет. Через vlc я посмотрел, он определяет поток как pcm alaw, поэтому я прописал его в ручную - но не помогло. Эх. Видимо придется брать vlc из убунты, пакет из debian ни в какую не хочет видеть звук, так же как и avconv

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

В общем решил проблему:

У меня был установлен пакет vlc-nox, а для полноценной работы необходимо установить пакет vlc, он тянет кучу зависимостей, но видимо в этих зависимостях и затаился корень решения моей проблемы.

Теперь команда

user@server:$ cvlc rtsp://192.168.20.20:8001/0/av0 --sout "#transcode{acodec=mp3}:duplicate{dst=std{accesfile,mux=ts,dst={/video/webcam1/file}}}"
отлично записывает с ip камеры и видео и звук в файл.

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