Запись потока с авконв прекращает прематурлей

Я пытаюсь просто записать поток IP-камеры на мой жесткий диск в Ubuntu Linaro. Это работает очень хорошо в течение 4 секунд, затем останавливается. Там нет ошибок и воспроизведение идеально. Кажется, что он делает это намеренно. Однако я не могу на всю жизнь увидеть, где установлен этот размер файла. Останавливается примерно через 280к. Если я уменьшу размер потока, он будет записываться дольше, но всегда останавливается, когда размер файла составляет примерно 280 КБ. Если я уменьшу размер файла с помощью параметров -fs и смогу уменьшить его, но любое значение, превышающее 280 КБ, оставляет файл равным 280 КБ. Вот мой вывод:

avconv -y -i 'rtsp://192.168.0.100:554/axis-media/media.amp?videocodec=h264&streamprofile=Quality' -benchmark -loglevel debug -c copy test.mpg

Производит:

avconv версия 0.8-4:0.8-1ubuntu1linaro1, Copyright (c) 2000-2011, разработчики Libav, созданные 26 января 2012 года 15:06:17 с конфигурацией gcc 4.6.1: --extra-version='4:0.8-1ubuntu1linaro1' --arch=arm --prefix=/usr --libdir=/usr/lib/arm-linux-gnueabi --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --enable-libvpx --enable-runtime-cpudetect --enable-libfreetype --extra-cflags='-marm -fPIC -DPIC' --enable-vaapi --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --shlibdir=/usr/lib/arm-linux-gnueabi/ неон /vfp --extra-cflags='-mfpu=neon -fPIC -DPIC' --enable-shared --disable-static
  libavutil    51. 21. 0 / 51. 21. 0
  libavcodec   53. 34. 0 / 53. 34. 0
  libavformat  53. 20. 0 / 53. 20. 0
  libavdevice  53.  2. 0 / 53.  2. 0
  libavfilter   2. 15. 0 /  2. 15. 0
  libswscale    2.  1. 0 /  2.  1. 0
  libpostproc  52.  0. 0 / 52.  0. 0
[rtsp @ 0x26aa0] SDP:
v=0
o=- 1343234035552520 1343234035552520 В IP4 192.168.0.100
s= представление мультимедиа e = НЕТ b=AS:50000
t=0 0
a= контроль:rtsp://192.168.0.100:554/axis-media/media.amp? Videocodec=h264&streamprofile= Качество a = диапазон: npt = 0,000000-m = видео 0 RTP/AVP 96
c=IN IP4 0.0.0.0
b=AS:50000
a= частота кадров:30,0 a = преобразование:1,0,0;0,1,0;0,0,1
a= контроль:rtsp://192.168.0.100:554/axis-media/media.amp/trackID=1? Videocodec=h264&streamprofile= Качество a=rtpmap:96 H264/90000
a=fmtp:96 режим пакетирования =1; Профиль уровня-ID =420029; наборы параметров sprop =Z0IAKeKQCgDLYC3AQEBpB4kRUA==,aM48gA==

[rtsp @ 0x26aa0] видеокодек установлен в: h264
[NULL @ 0x2a800] Режим пакетирования RTP: 1
[NULL @ 0x2a800] Профиль RTP: RTP ID: Профиль RTP: 29
[NULL @ 0x2a800] Экстраданные установлены в 0x2ad80 (размер: 29)! Hello state=0
[h264 @ 0x2a800] err{или,}_ распознавание отдельно: 1; 1
[h264 @ 0x2a800] err{or,}_ распознавание объединено: 1; 1 [h264 @ 0x2a800] Неподдерживаемая битовая глубина: 0
[rtsp @ 0x26aa0] Вся найденная информация [rtsp @ 0x26aa0] Оценка длительности по битрейту, это может быть неточным Вход #0, rtsp, из 'rtsp://192.168.0.100:554/axis-media/media.amp?videocodec=h264&streamprofile=Quality': метаданные: title: медиа-презентация Продолжительность: нет данных, начало: 0.039989, битрейт: нет данных Stream #0.0, 22, 1/90000: видео: h264 (Базовый уровень), yuvj420p, 1280x800 [PAR 1:1 DAR 8:5], 1/180000, 90k tbr, 90k tbn, 180k tbc
[mpeg @ 0x2fac0] Размер буфера VBV не задан, мультиплексирование может завершиться с ошибкой Выход #0, mpeg, to 'test.mpg': Метаданные: title: Кодер Media Presentation: Lavf53.20.0
    Stream #0.0, 0, 1/90000: Видео: [0][0][0][0] / 0x0000, yuvj420p, 1280x800 [PAR 1:1 DAR 8:5], 1/90000, q=2-31, 90k tbn, 90k tbc Отображение потока: Поток #0:0 -> #0:0 (копия) Нажмите ctrl-c, чтобы остановить кодирование Полученный BYE для потока 0 (1/1)= время 208 КБ = 1,36 битрейта = 1252,6 Кбит / с кадр =   49 к / с = 49 q=-1,0 Lsize=     286 КБ время = 1,88 битрейта = 1245,9 Кбит / с видео:283 КБ аудио: глобальные заголовки 0 КБ: 0 КБ Muxi нг накладные расходы 0,902341%

Заранее спасибо.

1 ответ

Попробуйте выполнить следующую команду:

avconv -rtsp_transport tcp -i

Это работает для меня.

Другие вопросы по тегам