LINUX.ORG.RU

Ошибка сохранения rtsp потока через ffmpeg

 , ,


0

3

OS - Debian 8 Камеры - Hikvision

Настроил 1 камеру на сохранения потока при помощи такой команды

timeout 60 ffmpeg -i rtsp://login:pass@192.168.1.1:554/Streaming/Channels/101 -acodec copy -vcodec copy /path_to_video/$(date +\%Y-\%m-\%d)/rec-$(date +\%H:\%M:\%S).mp4

Все работает, файлы сохраняются. Хотел подключить другую камеру той же командой, но получил ошибку

ffmpeg version 2.6.9 Copyright (c) 2000-2016 the FFmpeg developers built with gcc 4.9.2 (Debian 4.9.2-10) configuration: --prefix=/usr --extra-cflags='-g -O2 -fstack-protector-strong -Wformat -Werror=format-security ' --extra-ldflags='-Wl,-z,relro' --cc='ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-nonfree --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-libvpx --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-librtmp --enable-avfilter --enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --enable-libaacplus --libdir=/usr/lib/x86_64-linux-gnu --disable-vda --enable-libbluray --enable-libcdio --enable-gnutls --enable-frei0r --enable-openssl --enable-libass --enable-libopus --enable-fontconfig --enable-libpulse --disable-mips32r2 --disable-mipsdspr1 --disable-mipsdspr2 --enable-libvidstab --enable-libzvbi --enable-avresample --disable-htmlpages --disable-podpages --enable-libutvideo --enable-libfdk-aac --enable-libx265 --enable-libiec61883 --enable-vaapi --enable-libdc1394 --disable-altivec --shlibdir=/usr/lib/x86_64-linux-gnu libavutil 54. 20.100 / 54. 20.100 libavcodec 56. 26.100 / 56. 26.100 libavformat 56. 25.101 / 56. 25.101 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 11.102 / 5. 11.102 libavresample 2. 1. 0 / 2. 1. 0 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 1.100 / 1. 1.100 libpostproc 53. 3.100 / 53. 3.100 [rtsp @ 0x1092680] UDP timeout, retrying with TCP [rtsp @ 0x1092680] method PAUSE failed: 551 Option not supported [rtsp @ 0x1092680] Could not find codec parameters for stream 0 (Video: h264, none): unspecified size Consider increasing the value for the 'analyzeduration' and 'probesize' options Guessed Channel Layout for Input Stream #0.1 : mono Input #0, rtsp, from 'rtsp://login:pass@192.168.1.2:554/Streaming/Channels/101': Metadata: title : Media Presentation Duration: N/A, bitrate: 64 kb/s Stream #0:0: Video: h264, none, 90k tbr, 90k tbn, 180k tbc Stream #0:1: Audio: pcm_mulaw, 8000 Hz, 1 channels, s16, 64 kb/s [mp4 @ 0x10d8160] Could not find tag for codec pcm_mulaw in stream #0, codec not currently supported in container Output #0, mp4, to '/path_to_video/2017-06-06/rec-12:44:08.mp4': Metadata: title : Media Presentation encoder : Lavf56.25.101 Stream #0:0: Audio: pcm_mulaw, 8000 Hz, mono, 64 kb/s Stream mapping: Stream #0:1 -> #0:0 (copy) Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument

Единственное отличие - первая не пишет звук, вторая пишет. Прошу вашей помощи, так как я не очень силен в ffmpeg, я только разбираюсь

Попробуй увеличить analyzeduration и probesize, как оно советует.

lieff ()

Так же похоже оно не может запихать кодек pcm_mulaw в mp4, можно попробовать более новый ffmpeg (2.6 старый уже) или перекодировать аудио в другой формат.

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

«Попробуй увеличить analyzeduration и probesize, как оно советует.» - а как это сделать?

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

"... или перекодировать аудио в другой формат." - и это как сделать? я пробовал что то менять, но не заработало. извините, я не очень в этом разбираюсь, как раз хочу понять что и как

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

Попробовал поставить версию новее - теперь получаю ошибку

Protocol not found

Откатился на старую версию - та же ошибка. Как ее исправить?

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

Заместо -acodec copy поставить что типа -acodec mp3 (список доступных кодеков ffmpeg -codecs). Вариант вообще убрать -acodec из команды, пусть само выберет подходящий для контейнера mp4.

ffmpeg лучше брать не из дебиановского репозитария, а от сюда: http://www.deb-multimedia.org/

dvetutnev ()

похоже на то, что поток найти не может. неужели камера правда отдаёт аудио 8 кГц?

вместо mp4 можно mkv использовать, он любой кодек принимает.

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

спасибо, убрав -acodec со второй камеры пошло. но у меня есть еще 3я камера, которая тоже пишет со звуком, и на ней это не заработало

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

и на ней это не заработало

погоди, сейчас штатный телепат разберется, что это значит

или ты выложишь выхлоп ffprobe url и текст который тебе сообщает ffmpeg

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

вот что мне он выдает

[rtsp @ 0x562df6cc5e80] UDP timeout, retrying with TCP [rtsp @ 0x562df6cc5e80] method PAUSE failed: 551 Option not supported [rtsp @ 0x562df6cc5e80] Could not find codec parameters for stream 0 (Video: h264, none): unspecified size Consider increasing the value for the 'analyzeduration' and 'probesize' options Guessed Channel Layout for Input Stream #0.1 : mono Input #0, rtsp, from 'rtsp://login:pass@192.168.1.1:554/Streaming/Channels/101': Metadata: title : Media Presentation Duration: N/A, bitrate: 64 kb/s Stream #0:0: Video: h264, none, 90k tbr, 90k tbn, 180k tbc Stream #0:1: Audio: pcm_mulaw, 8000 Hz, mono, s16, 64 kb/s [mp4 @ 0x562df6d19d00] Could not find tag for codec pcm_mulaw in stream #0, codec not currently supported in container Could not write header for output file #0 (incorrect codec parameters ?): Invalid argumentStream mapping: Stream #0:1 -> #0:0 (copy) Last message repeated 1 times

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

форматирование сообщения выглядит как жопа, вас это не смущает?

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

а вас не смущает, что вы не знаете как жопа выглядит? не знаете что по делу ответить - зачем писать всякую хрень

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