BSDPORTAL.RU

На этом сайте обсуждаются вопросы использования ОС FreeBSD
 Портал  •  Статьи  •  Форум  •  Wiki  •  Поиск  •  FAQ  •  Обои  •   Официальная документация  •  Новые темы 

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: ffmpeg
СообщениеДобавлено: Пн 08 авг, 2016 2:08 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн 26 май, 2014 12:37 pm
Сообщения: 66
Откуда: UA
FreeBSD 9.3
ffmpeg использовал как проксик для rtsp потока с IP-камеры. в конфиге ffserver ни какие параметры потоков не задавал, всё по минимуму, в итоге выглядело это так:
Код:
/usr/local/bin/ffmpeg -i rtsp://<IP-cam>/user=admin_password=_channel=1_stream=0.sdp -vcodec copy http://127.0.0.1:8090/feed1.ffm
и чудесно работало (по крайней мере на версии 2.3.6) пока не обновил ffmpeg
лог старого ffmeg
Код:
Input #0, rtsp, from 'rtsp://<IP-cam>/user=admin_password=_channel=1_stream=0.sdp':
  Metadata:
    title           : RTSP Session
  Duration: N/A, start: 0.240000, bitrate: N/A
    Stream #0:0: Video: h264 (Baseline), yuv420p, 1280x720, 25 fps, 25 tbr, 90k tbn, 50 tbc
Output #0, ffm, to 'http://127.0.0.1:8090/feed1.ffm':
  Metadata:
    title           : RTSP Session
    creation_time   : now
    encoder         : Lavf55.48.100
    Stream #0:0: Video: h264, yuv420p, 1280x720, q=2-31, 25 fps, 1000k tbn, 25 tbc
Stream mapping:
  Stream #0:0 -> #0:0 (copy)

теперь по всем признакам виртуальный кодек 'copy' просто не работает, та же строка запуска ffmeg:
новый лог
Код:
Input #0, rtsp, from 'rtsp://<IP-cam>/user=admin_password=_channel=1_stream=0.sdp':
  Metadata:
    title           : RTSP Session
  Duration: N/A, start: 0.240000, bitrate: N/A
    Stream #0:0: Video: h264 (Baseline), yuv420p, 1280x720, 25 fps, 25 tbr, 90k tbn, 50 tbc
Output #0, ffm, to 'http://127.0.0.1:8090/feed1.ffm':
  Metadata:
    title           : RTSP Session
    creation_time   : now
    encoder         : Lavf56.36.100
    Stream #0:0: Video: mpeg4, yuv420p, 160x128, q=2-31, 64 kb/s, 25 fps, 1000k tbn, 5 tbc
    Metadata:
      encoder         : Lavc56.41.100 mpeg4
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mpeg4 (native))


теперь ffserver с чего-то требует обязательно указать в своём конфиге разрешение потока иначе ставит дефолтное 160x128, даже если ткнуть носом в hd720, всё равно перепаковыает поток в (h264 (native) -> mpeg4 (native). Загрузка проца и финальная картинка делают результат неприемлемым.

пока откатился на старую версию ffmpeg, но хотелось бы чисто из любопытства узнать где мой косяк


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ffmpeg
СообщениеДобавлено: Пн 08 авг, 2016 11:51 am 
Не в сети

Зарегистрирован: Вс 05 июн, 2005 4:19 pm
Сообщения: 3131
Откуда: Мезозой Пангея
Код:
pkg info|grep ffmpe
ffmpeg-2.8.7_1,1               Realtime audio/video encoder/converter and streaming server


Код:
ffmpeg -t 00:10:00 -analyzeduration 0 -rtsp_transport tcp -i rtsp://login:pass@ip:port/  -acodec 'copy' -vcodec 'copy' -y /home/cam_videos/${cdate}/camera01_${cdate}_$(date +%T).mp4


у меня пока что так работает.

_________________
Ми можемо все - що здатні собі уявити!
uname -a
Linux nonamehost 4.16.13-zen+ #11 ZEN SMP PREEMPT Fri Jun 1 00:08:33 EEST 2018 x86_64 x86_64 x86_64 GNU/Linux


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ffmpeg
СообщениеДобавлено: Вт 09 авг, 2016 10:50 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн 26 май, 2014 12:37 pm
Сообщения: 66
Откуда: UA
попробовал ваш вариант - всё равно идёт перепаковка:
Код:
/usr/local/bin/ffmpeg -analyzeduration 0 -rtsp_transport tcp -i rtsp://<IP-cam>/user=admin_password=_channel=1_stream=0.sdp -vcodec 'copy' http://127.0.0.1:8090/feed1.ffm
Код:
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mpeg4 (native))

при сборке всегда всё лишнее отключал
configuration: --disable-libaacplus --disable-indev=alsa --disable-outdev=alsa --disable-libopencore-amrnb --disable-libopencore-amrwb --disable-libass --disable-libcdio --disable-libcelt --disable-debug --disable-libfaac --disable-libfdk-aac --enable-ffserver --disable-fontconfig --disable-libfreetype --disable-frei0r --disable-libgsm --disable-iconv --disable-indev=jack --disable-libmp3lame --disable-libbluray --disable-libv4l2 --disable-indev=v4l2 --disable-outdev=v4l2 --disable-mmx --disable-libmodplug --disable-openal --disable-indev=openal --disable-libopencv --disable-libopenh264 --disable-libopenjpeg --disable-libopus --disable-libpulse --disable-indev=pulse --disable-outdev=pulse --disable-librtmp --disable-libschroedinger --disable-libsmbclient --disable-libspeex --disable-sse --disable-libtheora --disable-vaapi --disable-vdpau --disable-libvorbis --disable-libvo-aacenc --disable-libvo-amrwbenc --disable-libvpx --disable-x11grab --disable-libx264 --disable-libx265 --disable-libxvid --disable-gnutls --enable-openssl --disable-version3 --enable-nonfree --enable-memalign-hack --prefix=/usr/local --mandir=/usr/local/man --datadir=/usr/local/share/ffmpeg --pkgconfigdir=/usr/local/libdata/pkgconfig --enable-shared --enable-gpl --enable-postproc --enable-avfilter --enable-avresample --enable-pthreads --disable-libstagefright-h264 --disable-libutvideo --disable-libsoxr --cc=cc --extra-cflags=' -I/usr/local/include' --extra-ldflags='-L/usr/local/lib ' --extra-libs=-lpthread --disable-ffplay --disable-outdev=sdl


у вас точно перепаковка не происходит? загрузка проца процессом какая?


Последний раз редактировалось qwerty Вт 09 авг, 2016 10:59 pm, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ffmpeg
СообщениеДобавлено: Вт 09 авг, 2016 10:57 pm 
Не в сети

Зарегистрирован: Вс 05 июн, 2005 4:19 pm
Сообщения: 3131
Откуда: Мезозой Пангея
qwerty писал(а):
попробовал ваш вариант - всё равно идёт перепаковка:
Код:
/usr/local/bin/ffmpeg -analyzeduration 0 -rtsp_transport tcp -i rtsp://<IP-cam>/user=admin_password=_channel=1_stream=0.sdp -vcodec 'copy' http://127.0.0.1:8090/feed1.ffm
Код:
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mpeg4 (native))

при сборке всегда всё лишнее отключал
configuration: --disable-libaacplus --disable-indev=alsa --disable-outdev=alsa --disable-libopencore-amrnb --disable-libopencore-amrwb --disable-libass --disable-libcdio --disable-libcelt --disable-debug --disable-libfaac --disable-libfdk-aac --enable-ffserver --disable-fontconfig --disable-libfreetype --disable-frei0r --disable-libgsm --disable-iconv --disable-indev=jack --disable-libmp3lame --disable-libbluray --disable-libv4l2 --disable-indev=v4l2 --disable-outdev=v4l2 --disable-mmx --disable-libmodplug --disable-openal --disable-indev=openal --disable-libopencv --disable-libopenh264 --disable-libopenjpeg --disable-libopus --disable-libpulse --disable-indev=pulse --disable-outdev=pulse --disable-librtmp --disable-libschroedinger --disable-libsmbclient --disable-libspeex --disable-sse --disable-libtheora --disable-vaapi --disable-vdpau --disable-libvorbis --disable-libvo-aacenc --disable-libvo-amrwbenc --disable-libvpx --disable-x11grab --disable-libx264 --disable-libx265 --disable-libxvid --disable-gnutls --enable-openssl --disable-version3 --enable-nonfree --enable-memalign-hack --prefix=/usr/local --mandir=/usr/local/man --datadir=/usr/local/share/ffmpeg --pkgconfigdir=/usr/local/libdata/pkgconfig --enable-shared --enable-gpl --enable-postproc --enable-avfilter --enable-avresample --enable-pthreads --disable-libstagefright-h264 --disable-libutvideo --disable-libsoxr --cc=cc --extra-cflags=' -I/usr/local/include' --extra-ldflags='-L/usr/local/lib ' --extra-libs=-lpthread --disable-ffplay --disable-outdev=sdl

у вас точно перепаковка не происходит? загрузка проца процессом какая?


и это не совсем мой вариант...
Там аудиострим есть? его тоже нужно указывать, иначе видимо звук и кодирует.

у меня точно перепаковки не происходит - загрузка мизер - 1%-2%

или что-то лишнее и отключилось
мой вариант
OPTIONS_FILE_SET+=AACPLUS
OPTIONS_FILE_SET+=ALSA
OPTIONS_FILE_SET+=AMR_NB
OPTIONS_FILE_SET+=AMR_WB
OPTIONS_FILE_SET+=ASS
OPTIONS_FILE_SET+=BS2B
OPTIONS_FILE_UNSET+=CACA
OPTIONS_FILE_SET+=CDIO
OPTIONS_FILE_SET+=CELT
OPTIONS_FILE_UNSET+=DC1394
OPTIONS_FILE_UNSET+=DEBUG
OPTIONS_FILE_SET+=DOCS
OPTIONS_FILE_SET+=FAAC
OPTIONS_FILE_SET+=FDK_AAC
OPTIONS_FILE_SET+=FFSERVER
OPTIONS_FILE_SET+=FLITE
OPTIONS_FILE_SET+=FONTCONFIG
OPTIONS_FILE_SET+=FREETYPE
OPTIONS_FILE_SET+=FREI0R
OPTIONS_FILE_UNSET+=FRIBIDI
OPTIONS_FILE_UNSET+=GME
OPTIONS_FILE_SET+=GSM
OPTIONS_FILE_SET+=ICONV
OPTIONS_FILE_UNSET+=ILBC
OPTIONS_FILE_SET+=JACK
OPTIONS_FILE_SET+=LADSPA
OPTIONS_FILE_SET+=LAME
OPTIONS_FILE_SET+=LIBBLURAY
OPTIONS_FILE_SET+=MMX
OPTIONS_FILE_SET+=MODPLUG
OPTIONS_FILE_SET+=OPENAL
OPTIONS_FILE_SET+=OPENCL
OPTIONS_FILE_SET+=OPENCV
OPTIONS_FILE_SET+=OPENGL
OPTIONS_FILE_SET+=OPENH264
OPTIONS_FILE_SET+=OPENJPEG
OPTIONS_FILE_SET+=OPTIMIZED_CFLAGS
OPTIONS_FILE_SET+=OPUS
OPTIONS_FILE_UNSET+=PULSEAUDIO
OPTIONS_FILE_SET+=QUVI
OPTIONS_FILE_SET+=RTCPU
OPTIONS_FILE_SET+=RTMP
OPTIONS_FILE_SET+=SCHROEDINGER
OPTIONS_FILE_SET+=SDL
OPTIONS_FILE_SET+=SMB
OPTIONS_FILE_UNSET+=SNAPPY
OPTIONS_FILE_SET+=SPEEX
OPTIONS_FILE_SET+=SSE
OPTIONS_FILE_UNSET+=SSH
OPTIONS_FILE_SET+=THEORA
OPTIONS_FILE_UNSET+=TWOLAME
OPTIONS_FILE_SET+=V4L
OPTIONS_FILE_SET+=VAAPI
OPTIONS_FILE_SET+=VDPAU
OPTIONS_FILE_SET+=VIDSTAB
OPTIONS_FILE_SET+=VORBIS
OPTIONS_FILE_SET+=VO_AACENC
OPTIONS_FILE_SET+=VO_AMRWBENC
OPTIONS_FILE_SET+=VPX
OPTIONS_FILE_UNSET+=WAVPACK
OPTIONS_FILE_SET+=WEBP
OPTIONS_FILE_SET+=X11GRAB
OPTIONS_FILE_SET+=X264
OPTIONS_FILE_SET+=X265
OPTIONS_FILE_SET+=XCB
OPTIONS_FILE_SET+=XVID
OPTIONS_FILE_SET+=XVIDEO
OPTIONS_FILE_UNSET+=ZMQ
OPTIONS_FILE_UNSET+=ZVBI
OPTIONS_FILE_SET+=GNUTLS
OPTIONS_FILE_UNSET+=OPENSSL
OPTIONS_FILE_SET+=GPL3
OPTIONS_FILE_SET+=NONFREE


# ffmpeg
ffmpeg version 2.8.7 Copyright (c) 2000-2016 the FFmpeg developers
built with FreeBSD clang version 3.8.0 (tags/RELEASE_380/final 262564) (based on LLVM 3.8.0)
configuration: --prefix=/usr/local --mandir=/usr/local/man --datadir=/usr/local/share/ffmpeg --pkgconfigdir=/usr/local/libdata/pkgconfig --enable-shared --enable-gpl --enable-postproc --enable-avfilter --enable-avresample --enable-pthreads --disable-libstagefright-h264 --disable-libutvideo --disable-libsoxr --cc=cc --extra-cflags='-msse -I/usr/local/include/vorbis -I/usr/local/include' --extra-ldflags='-L/usr/local/lib ' --extra-libs=-lpthread --enable-libaacplus --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libass --enable-libbs2b --disable-libcaca --enable-libcdio --enable-libcelt --disable-libdc1394 --disable-debug --enable-htmlpages --enable-libfaac --enable-libfdk-aac --enable-ffserver --enable-libflite --enable-fontconfig --enable-libfreetype --enable-frei0r --disable-libfribidi --disable-libgme --enable-libgsm --enable-iconv --disable-libilbc --enable-ladspa --enable-libmp3lame --enable-libbluray --enable-mmx --enable-libmodplug --enable-openal --enable-opencl --enable-libopencv --enable-opengl --enable-libopenh264 --enable-libopenjpeg --enable-libopus --disable-libpulse --disable-indev=pulse --disable-outdev=pulse --enable-libquvi --enable-runtime-cpudetect --enable-librtmp --enable-libschroedinger --enable-ffplay --enable-libsmbclient --disable-libsnappy --enable-libspeex --enable-sse --disable-libssh --enable-libtheora --disable-libtwolame --enable-libv4l2 --enable-vaapi --enable-vdpau --enable-libvidstab --enable-libvorbis --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvpx --disable-libwavpack --enable-libwebp --enable-x11grab --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxvid --disable-libzmq --disable-libzvbi --enable-gnutls --disable-openssl --enable-version3 --enable-nonfree
libavutil 54. 31.100 / 54. 31.100
libavcodec 56. 60.100 / 56. 60.100
libavformat 56. 40.101 / 56. 40.101
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 40.101 / 5. 40.101
libavresample 2. 1. 0 / 2. 1. 0
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.101 / 1. 2.101
libpostproc 53. 3.100 / 53. 3.100

_________________
Ми можемо все - що здатні собі уявити!
uname -a
Linux nonamehost 4.16.13-zen+ #11 ZEN SMP PREEMPT Fri Jun 1 00:08:33 EEST 2018 x86_64 x86_64 x86_64 GNU/Linux


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ffmpeg
СообщениеДобавлено: Пт 27 окт, 2017 9:19 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн 26 май, 2014 12:37 pm
Сообщения: 66
Откуда: UA
заметил такую ерунду случайно: ffmpeg во время записи долбит камеры UDP на 40001 порт, кто-нибудь знает как это отключить?

Код:
19:48:03.547238 IP (tos 0x0, ttl 64, id 51499, offset 0, flags [none], proto UDP (17), length 80)
    192.168.сервер.7719 > 192.168.камера.40001: UDP, length 52


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Зарегистрированные пользователи: Bing [Bot], Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
Яндекс.Метрика