Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Помогите сохранить rtsp поток со звуком  (Прочитано 11171 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Vlad.V

  • Автор темы
  • Активист
  • *
  • Сообщений: 478
    • Просмотр профиля
Доброго времени суток! Пытаюсь сохранить поток, пытался через mencoder, avconv, cvlc, ничего нормально не вышло. Mencoder постоянно пишет Stream not seekable! И на выходе пустой файл, пробовал менять настройки, но эффекта не получил.
(Нажмите, чтобы показать/скрыть)

Затем был avconv, тоже долго мучался с разными кодеками и т.д. пока не узнал что нужно поставить "libavcodec-extra-53". Поставил, он хотя бы запустился, но нормального видео я не получил, либо отвратное качество, либо вообще ошибки.
(Нажмите, чтобы показать/скрыть)

В итоге и качество фиговое и картинка статичная, короче бред!

Добрался до cvlc, нужно делать захват без ГУИ. И как не пробовал, все равно нет результата. При этом если открываю через ГУИшный VLC поток идет нормальный, со звуком и без тормозов.
(Нажмите, чтобы показать/скрыть)

Я уже не знаю где искать ничего не получается, + все еще осложняется тем, что никогда не имел дела с захватом видео, тем более через консоль. Помогите разобраться, пожалуйста.

Камера выдает н264, 6144kbps & 30fps поток размером до 720p, звук PCMU 32kbps

Заранее благодарен, за пример или совет!

Оффлайн arch!ver

  • Забанен
  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
« Последнее редактирование: 17 Ноябрь 2013, 19:42:32 от archiver »
Шизофреник админ, - горе в семье...

Оффлайн start733

  • Участник
  • *
  • Сообщений: 247
    • Просмотр профиля
Re: Помогите сохранить rtsp поток со звуком
« Ответ #2 : 17 Ноябрь 2013, 20:08:04 »
Доброго времени суток! Пытаюсь сохранить поток, пытался через mencoder, avconv, cvlc, ничего нормально не вышло. Mencoder постоянно пишет Stream not seekable! И на выходе пустой файл, пробовал менять настройки, но эффекта не получил.
(Нажмите, чтобы показать/скрыть)
mplayer rtsp://192.168.1.253 -dumpstream -dumpfile video.asf

Оффлайн Vlad.V

  • Автор темы
  • Активист
  • *
  • Сообщений: 478
    • Просмотр профиля
Re: Помогите сохранить rtsp поток со звуком
« Ответ #3 : 17 Ноябрь 2013, 20:14:40 »
Спасибо, а что все таки лучше использовать ffmpeg или avconv? При запуске ffmpeg пишет что его прикроют в следующих версиях, рекомендуют использовать avconv.

Пользователь решил продолжить мысль 18 Ноябрь 2013, 00:06:46:
Цитировать
mplayer rtsp://192.168.1.253 -dumpstream -dumpfile video.asf

Выдает ошибку:
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 18 Ноябрь 2013, 00:06:46 от Vlad.V »

Оффлайн rayanAyar

  • Старожил
  • *
  • Сообщений: 1027
  • Да пребудет с вами совпавшая контрольная сумма
    • Просмотр профиля
Re: Помогите сохранить rtsp поток со звуком
« Ответ #4 : 18 Ноябрь 2013, 04:25:27 »
Захват с IP-камер очень индивидуален. Для разных камер нужно подбирать разные параметры. У меня с D-Link-ов пишется вот так:
ffmpeg -t 00:30:00 -i rtsp://user:password@192.168.1.253/1.sdp -vcodec copy -b 64k -acodec ac3 "$(date +%Y-%m-%d+%H-%M-%S).mkv"
Но при этом обязательно нужно обновить прошивку до последней версии (1.20), иначе ничего толком не работает. А например на Trendnet уже такие параметры не подходят.

Обращаю внимание, что лучше использовать именно "-vcodec copy", чтобы не кодировать заново видео-поток. Камера итак его отдаёт уже закодированным в H.264. Не нужно делать заново эту работу. Тем более что, это лишняя нагрузка на процессор.

Вместо "user:password" - указать свои параметры, либо отключить авторизацию на камере.
Вместо "1.sdp" - указать необходимое имя sdp-потока (можно посмотреть в настройках камеры).
Видео пишу кусками по полчаса (-t 00:30:00).

Оффлайн arch!ver

  • Забанен
  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: Помогите сохранить rtsp поток со звуком
« Ответ #5 : 18 Ноябрь 2013, 10:24:51 »
Спасибо, а что все таки лучше использовать ffmpeg или avconv? При запуске ffmpeg пишет что его прикроют в следующих версиях, рекомендуют использовать avconv.
Его же прикроют в репозитории, а не совсем :) ... И то прикроют не сам FFmpeg, а название FFmpeg, под которым находится программа Libav...
По сути - одинаково, но есть различия некоторых опций и функций... FFmpeg в этом отношении несколько попродвинутее, а Libav (avconv) хорош в виде простого конвертора... Что будет дальше на поприще развития этих проектов - покажет время...

Пользователь решил продолжить мысль 18 Ноябрь 2013, 10:27:49:
rayanAyar,
Извиняюсь - а это вы растолковать можете? < "$(date +%Y-%m-%d+%H-%M-%S).mkv" > Я чото пытался на аглицком это дело просечь - и до меня пока не дошло, я пока только в процессе понимания :D
« Последнее редактирование: 18 Ноябрь 2013, 12:31:41 от archiver »
Шизофреник админ, - горе в семье...

Оффлайн anubis_donetsk

  • Участник
  • *
  • Сообщений: 188
  • ничто не совершенно кроме freebsd
    • Просмотр профиля
Re: Помогите сохранить rtsp поток со звуком
« Ответ #6 : 18 Ноябрь 2013, 11:15:34 »
год+месяц+дата+час+минуты+секнды ))))))))))))))))

Оффлайн arch!ver

  • Забанен
  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: Помогите сохранить rtsp поток со звуком
« Ответ #7 : 18 Ноябрь 2013, 12:12:01 »
anubis_donetsk,
Очень умный ответ :2funny:. Это я уважаемый и без вас знаю... Меня интересует - нафига там эта хрень вообще нужна :) - да ёще в скобках, в кавычках и со знаком 'доллора' - изысканное извращение ;D

Просто подобный синтаксис я часто нахожу в примерах ffmpeg (и не только) - и его глубинная суть мне пока ещё до конца не ясна... Для того что бы что то понять, глобально хотя бы - нужно знать цели и прнципы, - но мне из этого пока не всё ясно...
« Последнее редактирование: 18 Ноябрь 2013, 12:26:42 от archiver »
Шизофреник админ, - горе в семье...

Оффлайн anubis_donetsk

  • Участник
  • *
  • Сообщений: 188
  • ничто не совершенно кроме freebsd
    • Просмотр профиля
Re: Помогите сохранить rtsp поток со звуком
« Ответ #8 : 18 Ноябрь 2013, 12:38:56 »
при просмотре записей удобно ориентироваться по имени файла, например надо посмотреть что творилось 30 февраля 1967 года, небудешь же искать в записях, а так открыл папку и быстро нашел - я покрайней мере всегда ради этого в имя файла дату вставлял.

Оффлайн arch!ver

  • Забанен
  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: Помогите сохранить rtsp поток со звуком
« Ответ #9 : 18 Ноябрь 2013, 12:43:29 »
anubis_donetsk,
Ага понял. А смысл синтаксиса можешь объяснить нафига там было так воротить - кавычки, скобки, доллар... Мне сей финт - архинепонятен...
Шизофреник админ, - горе в семье...

Оффлайн Vlad.V

  • Автор темы
  • Активист
  • *
  • Сообщений: 478
    • Просмотр профиля
Re: Помогите сохранить rtsp поток со звуком
« Ответ #10 : 18 Ноябрь 2013, 12:59:27 »
ffmpeg -t 00:30:00 -i rtsp://192.168.0.116 -vcodec copy -b 64k -acodec ac3 "$(date +%Y-%m-%d+%H-%M-%S).mkv"

Что-то данный вариант выводит мне вот так глюк
[mjpeg @ 0x15d1b60] Found EOI before any SOF, ignoring
[mjpeg @ 0x15d1b60] No JPEG data found in image

Единственно что, я переключил поток камеры на MJPEG, сейчас попробую переставить на H264

Цитировать
Вместо "1.sdp" - указать необходимое имя sdp-потока (можно посмотреть в настройках камеры).

Указываю без потока, не нашел где его искать, может еще в этом проблема?


Пользователь решил продолжить мысль 18 Ноябрь 2013, 13:15:18:
Решилась проблема сменой потока на h264,но запаздывает звук

Пользователь решил продолжить мысль 18 Ноябрь 2013, 13:30:30:
Что-то качество видео не сильно, при кодеке MJPEG качество намного лучше, можно ли через ffmpeg захватывать MJPEG?
« Последнее редактирование: 18 Ноябрь 2013, 13:48:30 от Vlad.V »

Оффлайн arch!ver

  • Забанен
  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: Помогите сохранить rtsp поток со звуком
« Ответ #11 : 18 Ноябрь 2013, 15:03:06 »
Vlad.V,
Вы настройку H264 хотя бы сделайте - он же не лосслесс кодек - по умолчанию жмёт как для очень портативных устройств...
Я же вам дал ссылку - там есть настройки для захвата в приличном качестве...

MPEG4 lossless
-vcodec mpeg4 -intra -qscale 1
H264 lossless
-vcodec libx264 -intra -qscale 1
Решилась проблема сменой потока на h264,но запаздывает звук
Звук потом можно сдвинуть в Avidemux... Если запаздывает то (-), если отстаёт то (+)
« Последнее редактирование: 18 Ноябрь 2013, 15:22:45 от archiver »
Шизофреник админ, - горе в семье...

Оффлайн Vlad.V

  • Автор темы
  • Активист
  • *
  • Сообщений: 478
    • Просмотр профиля
Re: Помогите сохранить rtsp поток со звуком
« Ответ #12 : 18 Ноябрь 2013, 15:32:30 »
Просто не сильно в этом разбираюсь, точнее вообще не разбираюсь. Из-за этого задаю, возможно, глупые вопросы. Сейчас попробую Ваш пример. Спасибо!

Пользователь решил продолжить мысль 18 Ноябрь 2013, 15:56:26:
Avidemux, это делается после записи или во время? Т.е. просто опции чтобы подогнать аудио дорожку нет?
« Последнее редактирование: 18 Ноябрь 2013, 15:56:26 от Vlad.V »

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Помогите сохранить rtsp поток со звуком
« Ответ #13 : 18 Ноябрь 2013, 16:10:28 »
Vlad.V,
Какая воспроизведения rtsp звук работает?
если да, надо захват запись команда.
MONITOR=`pacmd list | grep "\.monitor>$" | sed 's/<\|>//g' | awk '{print $NF}'`
parec -d $MONITOR > file.wav
Тогда (воспроизведения) закончить то ctrl+c и послушай mplayer file.wav.


Нельзя друзья, дулу - AnrDaemon видите?
~.o

Оффлайн Vlad.V

  • Автор темы
  • Активист
  • *
  • Сообщений: 478
    • Просмотр профиля
Re: Помогите сохранить rtsp поток со звуком
« Ответ #14 : 18 Ноябрь 2013, 16:30:03 »
Не совсем въехал в то, что Вы написали, но при воспроизведении потока звук нормальный.
И еще вопрос, что я должен услышать при воспроизведении "parec -d $MONITOR > file.wav".? Что-то не могу понять.

 

Страница сгенерирована за 0.084 секунд. Запросов: 25.